最近一些學(xué)習(xí)sphinx 的學(xué)生問我,sphinx的索引速度到底怎么樣?這里給大家做一個(gè)比較。sphinx的特色之一是建立索引速度快,最近轉(zhuǎn)投Elasticsearch后,一直想做個(gè)對比,網(wǎng)上資料常見說法是10倍的差距。
· 硬件:單核,2G內(nèi)存的E5-2630 虛擬機(jī)
· 操作系統(tǒng):Centos 6.5
· sphinx 版本:coreseek 4.1(基于sphinx 2.02)
· Elasticsearch 版本:2.3.1
· mysql 版本:5.6
· mmseg:coreseek自帶
· ik:Elasticsearch 插件
· 數(shù)據(jù)庫:mysql
· 數(shù)據(jù)量:46萬+篇文章,約為1.6G數(shù)據(jù)
· 建立索引的字段:id,title,content
· Elasticsearch 使用插件:Elasticsearch-jdbc 2.3.1
為了盡可能接近單機(jī)測試,Elasticsearch 僅開啟一個(gè)服務(wù)節(jié)點(diǎn)(本地),且索引不做分片,不做副本。
· 每秒處理數(shù)據(jù)量:2.77 MB
· 每秒處理文檔數(shù):1277 篇
·
截圖-sphinx
·
· 每秒處理數(shù)據(jù)量:0.794 MB
· 每秒處理文檔數(shù):397 篇
截圖-Elasticsearch(kibana 監(jiān)控)
1. sphinx 索引速度確實(shí)相對比較快,可能是環(huán)境的差異,未達(dá)到官方所說的10M/s 的索引速度;
2. 同等環(huán)境下,Elasticsearch索引速度約為sphinx的1/4,但實(shí)際生產(chǎn)環(huán)境下,Elasticsearch應(yīng)該會有較大提升(多核、高內(nèi)存硬件),而不會僅僅約400+篇/s的索引速度。
原文來自:簡書/tumg的LNMP_IOS小集