比较Java中几种数据cache方式
2012-02-18 09:42
477 查看
比较Java中几种数据cache方式
2008-03-03 13:54
2008-03-03 13:54
现在很多网站一说到cache就想到memcached,memcached确实是非常优秀的系统,但是在某些场合,特别在不是分布式应用的场合,或者某些数据不需要分布式的访问,那它就未必是最佳的选择。 下面比较3种cache方式,用测试结果说话 Map,严格的说不能算cache,它适合本机访问,没有过期时间,不适合大容量,不能预计长度的数据,可能会使内存耗尽。 ehcache,可设过期时间,当超过指定内存数量,可设置淘汰算法,可输出到磁盘,可适合本机访问,也适合用作分布式缓存,分布式缓存配置和原理稍复杂,没有memcached直观,本测试未使用ehHcache分布式支持。 Memcached, 适合分布式缓存,可设过期时间 1. 环境 OS: Linux, Ubuntu 7.04 64-bit Memory: 4G CPU: Intel(R) Pentium(R) D CPU 2.66GHz SCSI DISK, ext3 file system libevent 1.3e Memcached 1.2.4 Java 1.6.0 2. 测试方法 Key: 数字,1~100万 数据:100字节字符串 // 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. 测试结果
* 未比较GET测试结果,由于GET测试先要模拟一定数据,用空表去测试GET结果可能无意义。(但是GET比较可能更重要,有时间补上) 本文地址为:http://hi.baidu.com/jabber 参考资源:NP博士的文章PHP cache的比较 《大型》系列(三)——Cache & Buffer 补充: 写完几天之后无意在网上看到这两篇文章:一正一反, 正方:Comparing Memcached and Ehcache Performance说ehcache要快50~100倍 反方:Unfair Benchmarks of Ehcache vs Memcached,貌似国内访问不到,里面意思是说要用memcached的getmulti方式测试比较才公平。另外担心ehcache中LRU算法GC不能回收内存。 |
相关文章推荐
- 比较Java中几种数据cache方式
- XML基础+Java解析XML +几种解析方式的性能比较
- java集合遍历的几种方式总结及比较
- 分析并比较Java几种集合遍历的方式
- java读取写入文件几种方式效率比较
- java 比较几种常见循环方式的优劣
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- 【java】数组复制几种方式比较
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- java中List、Set、Map集合遍历的几种方式小结和比较
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- java集合遍历的几种方式总结及详细比较
- java解析xml的几种方式比较
- Java集合遍历的几种方式总结及比较
- java核心知识点学习----多线程间的数据共享的几种实现方式比较
- java集合遍历的几种方式总结及比较
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- java实现webservice几种方式比较