Xapian高效能測試 單庫VS多庫

2021-05-26 14:42:45 字數 3779 閱讀 4807

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的架構圖 簡單...