自从基于Disruptor的Jdon框架6.4版本发布以来,经过一年多持续不断调优,JdonFramework迎来了成熟稳定的6.6.2版本
6.6.2版本主要有两处改进:
1. 使用Guava Cache 替代原先的EHcache,替换以后吞吐量throughput大大提高。
Google的Guava是一种函数风格的集合Collection和事件功能库包,经过初步分析,Guava比EHcache性能提升的原因:可能是因为EHCache使用了锁,虽然保证了读写安全,但也牺牲了读写性能,特别是吞吐量;而Guava Cache读吞吐量相当高,但是同时读写有些堵塞。
在实际应用中,支持大量并发读是使用缓存的主要目的。业界正在通过不断地努力,寻找无锁却能大幅度提高吞吐量的算法和技术,最新布谷鸟算法:
用于并发读密集型的乐观Cuckoo(布谷鸟)哈希
如果有移除读锁的布谷鸟Java库推出,Jdon框架将率先立即切换使用,保证Jdonframework始终跟踪业界最先进技术。也能保证基于Jdon框架开发的各种应用无缝享受最新科技发展成果。
2.JdonFramework 6.6.2引入了Disruptor 最新2.10.4版本。
该版本删除了BlockingWaitStrategy中的numWaiters,该BUG导致繁忙时CPU负载增高几十倍,由于解道Jdon网站使用基于其开发的JiveJdon,故运行一段时间后,常常因为CPU负载被numWaiters死循环推得很高,uptime 20分钟数据高峰能够达到1.50,修复BUG后最高不过是0.15左右,经常为零。CPU负载大幅度降低。
线程高并发且无锁,且占CPU少,这是业界正在不断追求的极致完美目标。Jdon框架对读写操作分离的高并发性能追求保证了基于其开发的CQRS质量。
下图是Jdon框架6.4和6.6.2在jivejdon中两张测试图比较,虽然6.6.2采样线程多了,吞吐量throughput还是明显比以前增加很多,特别是写操作(add/update):
6.4:

6.6.2:
[该贴被admin于2013-03-19 16:53修改过]
