现在很多网站一说到cache就想到memcached,memcached确实是非常优秀的系统,但是在某些场合,特别在不是分布式应用的场合,或者某些数据不需要分布式的访问,那它就未必是最佳的选择。 下面比较3种cache方式,用测试结果说话
1. 环境 libevent 1.3e 2. 测试方法 // put 100 char Element e = new Element(String.valueOf(n), "blah.....blah... 100 chars..."); cache.put(e); Memcache的设置方法参看memcachedb的性能测试 3. ehcache 设置<cache name="cache1" maxElementsInMemory="1000000" eternal="true" overflowToDisk="false" timeToIdleSeconds="36000" timeToLiveSeconds="36000" diskPersistent="false" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" /> 4. 测试结果
* HashMap 不是线程安全,多线程测试无意义。 * 未比较GET测试结果,由于GET测试先要模拟一定数据,用空表去测试GET结果可能无意义。(但是GET比较可能更重要,有时间补上) 本文地址为:http://hi.baidu.com/jabber 参考资源:NP博士的文章PHP cache的比较 《大型》系列(三)——Cache & Buffer 补充: 写完几天之后无意在网上看到这两篇文章:一正一反, 正方:Comparing Memcached and Ehcache Performance说ehcache要快50~100倍 |
比较Java中几种数据cache方式
最新推荐文章于 2024-12-14 00:12:32 发布
比较Java中几种数据cache方式
2008-03-03 13:54