spymemcached和xmemcached的性能對比(有表格有真相)
Posted on 2009-03-04 19:09 dennis 閱讀(5108) 評論(1) 編輯 收藏 所屬分類: java 、my open-source讀寫簡單類型
測試方法:開N個線程 ,每個線程set(或者get、delete) 10000次,表格如下(數(shù)據(jù)為tps,僅供參考)
線程數(shù) | spymemcached | xmemcached | ||||
set | get | delete |
set |
get | delete | |
1 | 2870 | 2922 | 3018 | 2237 | 2352 | 2500 |
10 | 11015 | 11227 | 11449 | 8579 | 10440 | 8354 |
50 | 19838 | 20685 | 22727 | 13239 | 24113 | 14382 |
100 | 25427 | 22646 | 26700 | 18068 | 29046 | 18259 |
結(jié)論:顯然在簡單類型的讀寫上,spymemcached全面占優(yōu),xmemcached唯一的亮點在于高并發(fā)下get的效率超過了spymemcached。對于連續(xù)的get操作,xmemcached將合并成一個批量的get操作提交,從而提高效率。
讀寫100個元素的map,map的value是個自定義類,啟動N個線程,每個線程set(或者get、delete) 100次,表格如下
線程數(shù) | spymemcached | xmemcached | ||
set | get | set |
get | |
1 | 492 | 492 | 427 | 492 |
10 | 159 | 680 | 1103 | 1122 |
50 | 57 | 1103 | 1561 | 1226 |
100 | 71 | 1308 | 1530 | 1223 |
結(jié)論:在復雜對象的讀寫上,xmemcached全面占優(yōu)。兩者的CPU和內(nèi)存占用差不多,肉眼觀察做不得準。比較奇怪的是spymemcached的set竟然那么慢。
測試所用類下載
xmemcached發(fā)布0.50版本,歡迎更多測試和建議,郵箱 killme2008@gmail.com