More Related Content
More from Jinrong Ye (20)
DELL PE服务器Raid卡条带化测试结果报告 - 20110324
- 1. 测试 raid 卡条带化结果报告
测试 raid 卡条带化结果报告
作者:叶金荣
编写日期:2011-03-24
目录
1 测试说明........................................................................................................................... 1
2 测试方法........................................................................................................................... 2
3 测试过程........................................................................................................................... 2
4 测试结果........................................................................................................................... 3
4.1 IO 压力测试结果....................................................................................................... 3
4.2 OLTP 压力测试结果 ................................................................................................ 7
5 结果分析......................................................................................................................... 11
1 测试说明
本次测试是基于 DELL PE R710 机型进行测试,测试了 raid 1+0 模式下,各
种不同条带化大小对 raid 整体性能的影响。
- 2. 测试 raid 卡条带化结果报告
2 测试方法
测试方法很直接,就是选择同样配置档次的服务器,搭建同样的测试环境,
唯一的区别就是创建 raid 时指定不同的条带化大小,通过最后查看各个性能相关
的指标值,判断不同条带大小的性能区别。
3 测试过程
我们重点关注服务器在 IO 性能方面的区别,因此我们本次测试主要是对 IO
和针对 MySQL 做 OLTP 的压力测试,使用的测试工具是 sysbench。
Sysbench 是开源的基准测试工具,其中 sysbench 还可以用于 CPU、内存、
OLTP 等方面的测试。
Sysbench 测试 IO 性能脚本如下:
mkdir -p /home/sysbench
cd /home/sysbench
exec 3>&1 4>&2 1>>/root/sysbench/R710_6I_sysbench_io_64G_ext4.log 2>&1
while [ 1 ]
do
time sysbench --file-num=10 --num-threads=10 --test=fileio --file-total-size=64G
--max-requests=100000 --file-test-mode=rndrw run
sleep 120
done
这个脚本很简单,就是启动 10 个 sysbench 线程并发测试,测试文件共 10
个,总大小为 64G,每个文件 6.4G,执行随机读写测试,每轮测试执行 100,000
次请求。
- 3. 测试 raid 卡条带化结果报告
Sysbench 测试 OLTP 性能脚本如下:
#!/bin/bash
#sysbench
#
cd /root/sysbench
exec 3>&1 4>&2 1>> /root/sysbench/R710_6I_sysbench_oltp_64G_ext4.log
while [ 1 ]
do
sysbench --mysql-user=root --test=oltp --mysql-host=localhost
--oltp-test-mode=complex --mysql-table-engine=innodb --oltp-table-size=100000000
--mysql-db=sbtest --oltp-table-name=sbtest_1y --num-threads=32
--max-requests=5000000 run
sleep 120
done
和 IO 测试类似,OLTP 测试发起一个复杂的随机事务请求,事务表总记录
数为 1 亿,并发线程数 32 个,每个线程最多请求 5,000,000 次。
4 测试结果
4.1 IO 压力测试结果
1. 查看 sysbench 测试结果,对比总耗时以及每秒请求数:
sysbench, total time sysbench, Requests/sec
128KB 512KB 64KB 128KB 512KB 64KB
30.096 48.094 35.460 3325.700 2082.400 2761.530
30.171 47.303 36.219 3316.340 2117.050 2782.110
30.077 47.272 35.975 3327.540 2117.600 2784.230
- 4. 测试 raid 卡条带化结果报告
30.576 47.726 35.919 3272.950 2097.870 2741.790
30.198 47.873 36.512 3313.450 2091.130 2819.420
30.178 47.896 35.496 3316.010 2088.830 2815.710
30.084 48.856 35.532 3325.600 2048.820 2806.590
30.603 47.435 35.650 3270.270 2110.880 2830.760
30.147 47.544 35.342 3318.750 2104.520 2820.870
30.108 47.601 35.474 3322.930 2103.140 2822.660
30.337 48.626 35.451 3297.820 2058.540 2823.700
30.097 47.980 35.443 3325.940 2085.270 2785.510
29.998 48.391 35.906 3335.870 2068.700 2781.030
30.272 48.102 35.986 3304.940 2079.730 2824.390
30.180 47.910 35.431 3315.620 2089.090 2766.860
30.278 48.200 36.148 3304.540 2077.330 2754.280
30.767 46.935 36.325 3251.510 2132.680 2742.050
30.246 47.273 36.504 3307.850 2116.280 2801.480
29.925 47.418 35.717 3343.390 2111.230 2753.140
29.923 47.486 36.235 3343.730 2108.410 2762.140
上述取平均
30.213 47.796 35.836 3312.038 2094.475 2789.013
全部平均值
29.437 39.694 29.571 2680.080 1408.850 2327.810
- 5. 测试 raid 卡条带化结果报告
从上面结果可以看到,阵列条带大小为 128KB 时,综合的性能最高:耗时最小,平均请求
数最大;条带化大小为 512KB 时性能最差。--实际在 IO 测试中,不能只看总耗时以及每秒
请求数,同时还应该结合后面的 IO 性能指标数值综合考虑。
2. 查看系统性能指标值:
sar -d , tps sar -d , svctm sar -d , %util
128KB 512KB 64KB
128K
B
512K
B
64K
B
128K
B
512K
B
64KB
1076.39
0
1103.83
0
1010.71
0
0.990 0.120
2.76
0
99.86
0
99.94
0
99.11
0
1084.37
0
1078.22
0
1007.13
0
0.990 0.160
2.77
0
99.92
0
99.91
0
99.09
0
1078.66
0
1099.25
0
1005.01
0
0.970 0.160
2.75
0
99.93
0
99.91
0
99.07
0
1084.74
0
1099.53
0
1005.52
0
0.980 0.120
2.76
0
99.88
0
99.93
0
99.08
0
1075.43
0
1065.03
0
1004.15
0
0.980 0.090
2.75
0
99.89
0
99.84
0
99.05
0
1088.49
0
1037.38
0
1007.96
0
0.980 0.210
2.73
0
99.84
0
99.84
0
99.15
0
1030.53
0
1035.15
0
1008.49
0
0.990 0.110
2.75
0
99.84
0
99.84
0
99.06
0
- 6. 测试 raid 卡条带化结果报告
1007.16
0
1041.12
0
1009.08
0
0.990 0.340
2.73
0
99.75
0
99.80
0
99.06
0
1011.10
0
1035.69
0
1006.01
0
0.090 0.150
2.74
0
99.82
0
99.81
0
99.10
0
1007.71
0
1036.18
0
1007.80
0
0.190 0.160
2.73
0
99.84
0
99.84
0
99.07
0
1010.08
0
1031.11
0
1004.15
0
0.320 0.290
2.74
0
99.78
0
99.84
0
99.07
0
1009.35
0
1037.63
0
1000.53
0
0.520 0.320
2.51
0
99.84
0
99.81
0
99.07
0
1016.48
0
1036.41
0
1004.51
0
0.180 0.130
0.31
0
99.80
0
99.89
0
99.16
0
1009.25
0
1033.80
0
1003.97
0
0.300 0.380
0.16
0
99.78
0
99.75
0
99.03
0
1008.56
0
1045.95
0
1007.40
0
0.190 0.150
0.73
0
99.82
0
99.84
0
99.05
0
1023.87
0
1030.40
0
1011.48
0
0.890 0.100
0.12
0
99.85
0
99.81
0
99.05
0
1014.37
0
1034.86
0
1002.90
0
0.120 0.090
0.31
0
99.73
0
99.83
0
99.06
0
1016.61
0
1037.52
0
1006.37
0
0.110 0.180
0.15
0
99.82
0
99.86
0
99.06
0
- 7. 测试 raid 卡条带化结果报告
1017.20
0
1033.25
0
1006.59
0
0.330 0.090
0.20
0
99.79
0
99.83
0
99.11
0
1011.24
0
1004.93
0
1001.95
0
0.090 0.090
0.24
0
85.74
0
95.98
0
99.07
0
上述取平均
1034.08
0
1047.86
2
1006.08
6
0.560 0.172
1.74
7
99.12
6
99.65
5
99.07
9
全部平均值
379.075 398.374 118.184 1.246 1.380
1.50
7
78.46
5
86.27
2
87.56
4
从上面的结果也可以看到相应的关系,阵列条带化大小为 128KB 时,综合的负载最低:平
均事务数(tps)较高(不是最高),每次 IO 请求耗时(svctm)最小,阵列的 IO 使用率(%util)最低;
条带化大小为 512KB 时次之,64KB 时系统负载最高。
4.2 OLTP 压力测试结果
1. 查看 sysbench 测试结果,对比总耗时以及每秒请求数:
sysbench, total time sysbench, transaction/sec
128KB 512KB 64KB 128KB 512KB 64KB
3824.288 3683.144 3914.865 1307.520 1357.630 1277.270
3831.569 3709.258 3906.561 1305.040 1348.080 1279.980
- 8. 测试 raid 卡条带化结果报告
3841.556 3691.976 3903.465 1301.630 1354.380 1280.990
3829.755 3685.639 3885.184 1305.650 1356.700 1287.020
3828.290 3682.124 3874.551 1306.150 1358.010 1290.550
3837.149 3678.630 3962.401 1303.140 1359.300 1261.940
3821.207 3686.974 3893.241 1308.570 1356.230 1284.360
3826.279 3674.241 3879.285 1306.830 1360.920 1288.980
3832.653 3666.370 3876.113 1304.670 1363.840 1290.030
3829.952 3684.574 3873.603 1305.580 1357.110 1290.870
3825.440 3669.089 3891.583 1307.130 1362.830 1284.910
3815.942 3687.016 3883.905 1310.380 1356.210 1287.450
3829.138 3670.782 3887.897 1305.860 1362.200 1286.120
3819.474 3669.276 3879.038 1309.170 1362.770 1289.070
3809.861 3662.047 3871.599 1312.480 1365.460 1291.540
3825.975 3676.211 3885.984 1306.950 1360.190 1286.760
3833.730 3668.971 3875.827 1304.310 1362.880 1290.140
3827.317 3691.266 3885.616 1306.470 1354.640 1286.880
3806.455 3679.850 3865.255 1313.650 1358.850 1293.650
3826.679 3660.516 3883.667 1306.700 1366.030 1287.530
上述取平均
3826.135 3678.898 3888.982 1306.894 1359.213 1285.802
全部平均值
- 9. 测试 raid 卡条带化结果报告
3849.850 3674.780 3918.210 1298.920 1360.750 1276.260
从上面结果可以看到,阵列条带大小为 512KB 时,综合的性能最高:耗时最小,平均请求
数最大;条带化大小为 64KB 时性能最差。
2. 查看系统性能指标值:
sar -d , tps sar -d , svctm sar -d , %util
128KB 512KB 64KB
128K
B
512K
B
64K
B
128K
B
512K
B
64KB
1913.51
0
1930.99
0
1842.73
0
0.450 0.440
0.47
0
80.43
0
84.56
0
84.31
0
1936.24
0
1927.33
0
1904.97
0
0.400 0.430
0.46
0
74.35
0
83.36
0
84.70
0
1930.52
0
1924.28
0
1909.73
0
0.420 0.440
0.43
0
74.18
0
83.65
0
84.62
0
1990.90
0
1940.80
0
1795.30
0
0.430 0.440
0.45
0
81.52
0
85.79
0
84.93
0
1928.99
0
1934.62
0
1723.06
0
0.460 0.430
0.40
0
87.92
0
85.64
0
86.06
0
1923.81
0
1935.26
0
1865.27
0
0.430 0.440
0.39
0
87.04
0
83.82
0
83.88
0
1904.95
0
1950.78
0
1883.52
0
0.420 0.440
0.37
0
77.49
0
85.04
0
77.03
0
- 10. 测试 raid 卡条带化结果报告
1983.68
0
1950.55
0
1862.71
0
0.430 0.440
0.41
0
80.84
0
84.57
0
74.02
0
1977.03
0
1959.50
0
1819.51
0
0.440 0.440
0.51
0
83.79
0
87.39
0
27.86
0
1947.15
0
1927.06
0
1805.53
0
0.440 0.440
0.48
0
92.45
0
83.26
0
71.07
0
1939.06
0
1920.15
0
1885.34
0
0.430 0.440
0.40
0
82.26
0
84.72
0
69.91
0
1959.88
0
1959.17
0
1873.27
0
0.440 0.440
0.40
0
80.41
0
84.59
0
77.35
0
1989.77
0
1957.81
0
1857.10
0
0.430 0.440
0.45
0
81.69
0
85.23
0
91.58
0
1967.39
0
1928.31
0
1843.39
0
0.420 0.440
0.48
0
86.75
0
84.65
0
82.72
0
1945.52
0
1911.40
0
1870.98
0
0.430 0.440
0.49
0
87.46
0
84.59
0
74.44
0
1944.00
0
1906.61
0
1881.90
0
0.440 0.440
0.41
0
82.90
0
85.39
0
75.82
0
1900.68
0
1984.47
0
1890.07
0
0.440 0.440
0.43
0
84.68
0
85.79
0
84.21
0
1991.26
0
1907.43
0
1846.28
0
0.440 0.440
0.46
0
84.95
0
85.90
0
87.57
0
- 11. 测试 raid 卡条带化结果报告
1953.86
0
1895.97
0
1870.13
0
0.420 0.450
0.49
0
84.43
0
84.68
0
88.42
0
1919.93
0
1897.53
0
1870.24
0
0.430 0.450
0.45
0
83.72
0
84.68
0
76.81
0
上述取平均
1947.40
7
1932.50
1
1855.05
2
0.432 0.440
0.44
2
82.96
3
84.86
5
78.36
6
全部平均值
1920.20
0
1900.75
0
1841.32
0
0.427 0.441
0.45
0
82.13
0
83.73
2
82.81
4
从上面的结果也可以看到相应的关系,阵列条带化大小为 128KB 时,综合的负载最低:平
均事务数(tps)最高,每次 IO 请求耗时(svctm)最小,阵列的 IO 使用率(%util)最低;条带化大
小为 512KB 时系统负载最高。
5 结果分析
从上面的对比测试结果可以看到:综合环境下,条带 512KB 时的整体性能是最好
的,在总体压力一样的情景下,条带为 512KB 的服务器的整体事务数较高,服务器负载整
体较低。因此,在以 MySQL(InnoDB)、随机 IO 较大为主的应用环境中,条带化可以优先选
择 512KB,其次是 128KB,然后才是 64KB。