关于Bekely db je写入与 I/O性能测试

192.168.0.170
==============================================================================================================
Red Hat Enterprise Linux Server release 5 (Tikanga)
CPU:(Intel(R) Xeon(R) CPU E5405 @ 2.00GHz)*4 内存:3.0G
             total       used       free     shared    buffers     cached
Mem:       3106856    2862148     244708          0      10356    2374020
-/+ buffers/cache:     477772    2629084
Swap:      2031608      20384    2011224


Excute TestJEDPLAS Insert 1000000 Records, Step 1000, Consume total times 530172ms
iostat -x 1 100 统计开始
avg-cpu:  %user   %nice    %sys %iowait   %idle
          11.88    0.00    8.44   20.94   58.75

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00 128.21  1.28 130.77   10.26 2071.79     5.13  1035.90    15.77     0.66    5.00   3.35  44.23
hdc          0.00 984.62  2.56 20.51   20.51 6728.21    10.26  3364.10   292.44     4.02  136.61  51.56 118.97
dm-0         0.00   0.00  3.85 1266.67   30.77 10133.33    15.38  5066.67     8.00   273.22  157.21   0.98 124.23
dm-1         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          16.82    0.00    8.41   14.33   60.44

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00 161.33  1.33 172.00   10.67 2666.67     5.33  1333.33    15.45     0.80    4.60   3.00  52.00
hdc          0.00 1078.67  2.67 22.67   21.33 7264.00    10.67  3632.00   287.58     4.44  152.89  42.47 107.60
dm-0         0.00   0.00  5.33 1437.33   42.67 11498.67    21.33  5749.33     8.00   306.33  179.33   0.84 121.73
dm-1         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          20.64    0.00    4.94    5.81   68.60

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00  96.39  1.20 98.80    9.64 1561.45     4.82   780.72    15.71     0.46    4.59   3.06  30.60
hdc          0.00 357.83  3.61 25.30   48.19 5696.39    24.10  2848.19   198.67     2.69  139.00  26.25  75.90
dm-0         0.00   0.00  3.61 573.49   48.19 4587.95    24.10  2293.98     8.03   133.05  424.75   1.72  99.52
dm-1         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          21.13    0.00    4.51   14.37   60.00

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
hdc          0.00 825.77 11.34 12.37  214.43 4511.34   107.22  2255.67   199.30     2.71  101.61  31.57  74.85
dm-0         0.00   0.00 11.34 842.27  214.43 6738.14   107.22  3369.07     8.14   140.69  139.33   0.88  74.95
dm-1         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

59.151.15.32
==============================================================================================================
Red Hat Enterprise Linux AS release 4
CPU:(Intel(R) Xeon(TM) CPU 3.00GHz)*4    内存:3.5G
            total       used       free     shared    buffers     cached
Mem:       3635436    1689560    1945876          0     191048    1396252
-/+ buffers/cache:     102260    3533176
Swap:      4192924        144    4192780


Excute TestJEDPLAS TxnNoSync false, Insert 1000000 Records, Step 1000, Consume total times 362387ms
iostat -x 1 100  统计开始

avg-cpu:  %user   %nice    %sys %iowait   %idle
          16.96    0.00    3.24    9.48   70.32

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
cciss/c0d0   0.00 844.44  0.00 47.47    0.00 7135.35     0.00  3567.68   150.30     2.23   46.91   8.32  39.49
fd0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          20.05    0.00    4.51    7.52   67.92

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
cciss/c0d0   0.00 806.93  0.00 40.59    0.00 6780.20     0.00  3390.10   167.02     1.99   49.12   7.59  30.79
fd0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          20.45    0.00    3.49    8.73   67.33

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
cciss/c0d0   0.00 949.50  0.00 47.52    0.00 7976.24     0.00  3988.12   167.83     2.24   47.15   7.67  36.44
fd0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          21.75    0.00    1.75    4.50   72.00

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
hda          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
cciss/c0d0   0.00 393.94  0.00 22.22    0.00 3329.29     0.00  1664.65   149.82     1.12   50.23   8.77  19.49
fd0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00







192.169.12.112
==============================================================================================================
Linux version 2.6.16.60-0.21-smp (geeko@buildhost) (gcc version 4.1.2 20070115 (SUSE Linux))

CPU:(Intel(R) Pentium(R) Dual  CPU  E2200  @ 2.20GHz)*2  内存:2.0G
             total       used       free     shared    buffers     cached
Mem:       2064764    1110680     954084          0       3796     884884
-/+ buffers/cache:     222000    1842764
Swap:      2104472        132    2104340

Excute TestJEDPLAS TxnNoSync false, Insert 1000000 Records, Step 1000, Consume total times 223936ms
iostat -x 1 100  统计开始

avg-cpu:  %user   %nice    %sys %iowait   %idle
          34.65    0.00    2.97   15.84   46.53

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.00 1407.92  0.00 27.72    0.00 11532.67     0.00  5766.34   416.00     0.43   16.43  12.71  35.25
sr0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          38.69    0.00    0.50   10.55   50.25

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.00 859.00  0.00 17.00    0.00 7040.00     0.00  3520.00   414.12     0.28   16.94  14.12  24.00
sr0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          35.32    0.00    1.49   17.91   45.27

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.00 1527.00  0.00 35.00    0.00 12552.00     0.00  6276.00   358.63     0.51   14.63  12.34  43.20
sr0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice    %sys %iowait   %idle
          32.66    0.00    0.50   16.08   50.75

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.00 1713.00  0.00 31.00    0.00 12728.00     0.00  6364.00   410.58     0.47   14.58  12.52  38.80
sr0          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00


rrqm/s:   每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s:  每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s:           每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s:         每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s:    每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s:     每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s:    每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz:平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz:平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await:    平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm:  平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util:     一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘
可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.
同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)

另外还可以参考
svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了),svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加。await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。
队列长度(avgqu-sz)也可作为衡量系统 I/O 负荷的指标,但由于 avgqu-sz 是按照单位时间的平均值,所以不能反映瞬间的 I/O 洪水。

你可能感兴趣的:(linux,算法,cache,gcc,SuSE)