关于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 洪水。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值