莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

             讀寫簡單類型
             測試方法:開N個線程 ,每個線程set(或者get、delete) 10000次,表格如下(數據為tps,僅供參考)
           線程數    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
            
            結論:顯然在簡單類型的讀寫上,spymemcached全面占優,xmemcached唯一的亮點在于高并發下get的效率超過了spymemcached。對于連續的get操作,xmemcached將合并成一個批量的get操作提交,從而提高效率。

             讀寫100個元素的map,map的value是個自定義類,啟動N個線程,每個線程set(或者get、delete) 100次,表格如下

           線程數    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


              結論:在復雜對象的讀寫上,xmemcached全面占優。兩者的CPU和內存占用差不多,肉眼觀察做不得準。比較奇怪的是spymemcached的set竟然那么慢。

              測試所用類下載

              xmemcached發布0.50版本,歡迎更多測試和建議,郵箱 killme2008@gmail.com

          評論

          # re: spymemcached和xmemcached的性能對比(有表格有真相)  回復  更多評論   

          2014-05-20 09:54 by 夢朝思夕
          比較奇怪的是spymemcached的set竟然那么慢。應該是xmemcached的慢吧
          主站蜘蛛池模板: 敖汉旗| 新民市| 分宜县| 花莲县| 双桥区| 寿阳县| 徐闻县| 伽师县| 饶河县| 偃师市| 溆浦县| 泽库县| 峨眉山市| 平阴县| 永福县| 吉隆县| 元谋县| 巴塘县| 大新县| 新晃| 文昌市| 建阳市| 乌鲁木齐市| 天长市| 潞城市| 澄迈县| 吉林市| 曲松县| 漠河县| 肃北| 光山县| 正宁县| 福安市| 文昌市| 彭阳县| 北京市| 河东区| 高雄县| 杭锦旗| 辛集市| 广灵县|