性能測試

性能測試

1. 測試介紹
* 數據來源
    采集小說書本章節以及章節內容作為源數據,并存儲到mysql數據庫。100萬數據,數據庫大小為8.1G。

* 方法
    建立索引時間:從數據庫中循環讀取1000條循環建立索引。當$prefix/tmp/booktest_db.rcv、$prefix/tmp/booktest_db.snd文件都不存在時,
        讀取索引日志文件$prefix/tmp/indexd.log最后一行booktest記錄作為索引建立完成時間;
    搜索速度:索引建立完成后,執行7次不同任意關鍵詞的第一次搜索,結果去掉最大和最小值,然后取5次的平均值;
    索引大小:獲取$prefix/data/booktest/下,db和db_a的目錄大小;

* 結論
    建立索引時間: 每1萬條數據花費時間約為4.14分鐘;
    搜索速度:100萬數據搜索速度在0.5秒左右;
    索引大小:索引大小大約為數據大小的3.5倍;

* 環境
    操作系統:Ubuntu 10.04.3 LTS  2.6.32-33-server; 
    PHP:5.3.6;
    CPU:Intel(R) Xeon(R) CPU E5504 @ 2.00GHz; 
    內存大小:7.81G;

* 備注
    $prefix表示Xunsearch的安裝目錄;
    建立索引時從數據庫中循環讀取的執行時間,100萬條數據約為2分鐘(對結果影響不大,忽略此時間);
    測試結果僅供參考;

2. 測試結果圖表

數據庫大小與索引大小關系

數據庫大小與索引大小關系

數據庫條數與搜索時間

數據庫條數與搜索時間

數據庫條數與索引建立時間

數據庫條數與索引建立時間

測試結果數據

測試結果數據

亲吻王子闯关