luo weifeng 2011-7-11
搜狗網路流行新詞, 詞數5746,隨機模擬
測試操作,大規模寫操作,單執行緒。
測試機配置:
cpu:
model name : intel(r)pentium(r) dual cpu t3200 @ 2.00ghz
stepping : 13
cpu mhz : 1000.000
cache size : 1024 kb
ram: 3gb
庫數目: 1
exception
rate(%)
disk
use
time
use(s)
cpu
use(%)
memory
use(%)
1000
044k
4.39
11.0
0.310000
0752k
44.18
49.5
0.3100000
05.6m
437.98
76.7
0.3200000
012m
877.35
79.1
0.3300000
017m
1329.11
80.1
0.3400000
023m
1784.57
80.7
0.3500000
027m
2229.55
80.6
0.3600000
032m
2697.47
80.0
0.3700000
039m
3144.21
80.0
0.3800000
045m
3591.50
80.0
0.3900000
049m
4047.12
79.9
0.31000000
054m
4508.38
79.7
0.32000000
0108m
9015.87
79.6
0.33000000
0163m
13555.43
79.9
0.34000000
0222m
18180.14
80.1
0.35000000
0272m
22701.43
80.0
0.36000000
0332m
27290.17
79.9
0.37000000
0382m
31965.52
79.7
0.38000000
0449m
36695.46
79.3
0.39000000
0497m
41464.56
78.9
0.310000000
0556m
46035.51
78.9
0.3多庫測試:
分發函式:
使用python自帶的hash函式 hash(term)%n
測試用庫數目:10 個
exception
rate(%)
disk
use
time
use(s)
cpu
use(%)
memory
use(%)
1000
0204k
4.37
11.7
0.310000
0460k
44.48
50.6
0.4100000
04.9m
460.35
74.4
0.6200000
011m
922.31
76.8
0.6300000
016m
1373.92
78.1
0.7400000
022m
1816.15
78.9
0.7500000
027m
2257.51
79.3
0.7600000
032m
2718.21
79.8
0.7700000
037m
3178.57
80.1
0.7800000
043m
3643.31
80.1
0.7900000
048m
4117.24
79.7
0.71000000
053m
4577.51
79.7
0.72000000
0107m
9141.61
79.4
0.73000000
0162m
13703.26
79.2
0.74000000
0214m
18353.27
78.8
0.7可以看出,至少在這種分配函式的情況下,xapian多庫的應用並沒有比較滿意的效果,甚至在特定條件下效能不如單庫的使用。
附: xapian install on ubuntu
#apt-get install xapian-core xapian-bindings-python
效能測試VS負載測試VS壓力測試
效能測試的目的不是去找bugs,而是排除系統的瓶頸,以及為以後的回歸測試建立乙個基準。而效能測試的操作,實際上就是乙個非常小心受控的測量分析過程。在理想的情況下,被測軟體在這個時候已經是足夠穩定了,所以這個過程得以順利的進行。一組清晰已定義好的預期值是讓一次有意義的效能測試的基本要素。如果連你自己都...
效能測試vs負載測試vs壓力測試 概念普及
下面我們主要介紹效能測試 負載測試和壓力測試。效率作為iso 9126內部和外部質量的重要質量屬性之一,其含義是在規定條件下,相對於所用的資源的數量,軟體產品可提供適當效能的能力。資源可能包括其他軟體產品或系統的軟體和硬體配置,以及其他相關的資源 例如 列印紙 磁碟等 效率測試主要關注產品的時間和資...
高效能的通訊庫 ZeroMQ的幾個高效能特徵
這兩天研究了一下zeromq,號稱史上最好的通訊庫,比rabbitmq快很多,基於c語言開發的,實時流處理sorm的task之間的通訊就是用的zeromq。zeromq在使用模式上支援多種,有req reply,publish subscribe,push pull。下圖是zeromq的架構圖 簡單...