Skip to content
Permalink
Fetching contributors…
Cannot retrieve contributors at this time
153 lines (137 sloc) 12.4 KB

服务器基准配置

项目
机型代号 PI102v2
CPU E5-2620v4(8 核) * 2
内存 DDR4 * 64 GB
硬盘 240G(SSD) * 1+2T(SATA) * 12
RAID / HBA 不带RAID卡
RAID 组合 NO RAID
网卡速率 10GE * 2
异构卡 -

性能测试结果

内存

测试用例

项目
测试环境 mbw,sysbench,stream
OS: Centos 7.3 64 位
测试参数 mbm: <size> <core>

sysbench
--test=<test>
--Memory-block-size=<memory-block-size >
--Memory-total-size=<memory-total-size >
--Mmemory-access-size=<Mmemory-access-size>
--num-threads=<num-threads>

stream
测试步骤 mbw:
单核:
指定核心号 0
taskset -c 0 mbw -n 500 256
多核:
指定核心号j=0-31
taskset -c j mbw -n 500 256

sysbench:
多线程 200000 质数计算:
sysbench --test=memory --memory-block-size=8k
--memory-total-size=100G
--memory-access-mode=seq
--num-threads=32 run

stream:
多线程编译:
gcc -O -mcmodel=medium -fopenmp -DSTREAM_ARRAY_SIZE=100000000 -mcmodel=large -DNTIME=20 stream.c -o stream.o

单线程编译:
gcc -O -mcmodel=medium -DSTREAM_ARRAY_SIZE=100000000 -mcmodel=large -DNTIME=20 stream.c -o stream.o

执行:
stream.o
数据取样 运行 10 次,选取平均值

测试结果

项目
mbw 单核 - 固定大小拷贝(MiB/s) 4486.93
mbw 单核 - 赋值测试(MiB/s) 4464.67
mbw 单核 - 随机块大小拷贝(MiB/s) 7398.66
mbw 多核 - 固定大小拷贝(MiB/s) 18673.2
mbw 多核 - 赋值测试(MiB/s) 18414.21
mbw 多核 - 随机块大小拷贝(MiB/s) 23283.45
stream 单线程 - Triad 10399.57
stream 单线程 - Add 10360.97
stream 单线程 - Copy 9293.77
stream 单线程 - Scale 10028.03
stream 多线程 - Triad 43219.07
stream 多线程 - Add 42966.87
stream 多线程 - Copy 37904.37
stream 多线程 - Scale 38116.13

硬盘

测试用例

项目
测试环境 Fio 4.3版本
OS: Centos 7.3 64 位
测试参数 fio
--rw=<rw>
--size=<size>
--filename=<filename>
--iodepth=<iodepth>
--runtime=<runtime>
--bs=<bs>
--ioengine=libaio
--direct=1
--time_based
--refill_buffers
--norandommap
--randrepeat=0
--group_reporting
测试步骤 测试块大小为 4K、8K、16K、32K、64K、128K 情况下的随机读写和顺序读写性能
以 sdb 为例(以下省略部分列表参数):

4k 随机写深度 1:
fio -rw=randwrite -bs=4k -size=1000G -filename=/dev/sdb
--iodepth=1 --runtime=600

4k 随机读深度 1:
fio -rw=randread -bs=4k -size=1000G -filename=/dev/sdb
--iodepth=1 --runtime=600

4k 随机写深度 32:
fio -rw=randwrite -bs=4k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

4k 随机读深度 32:
fio -rw=randread -bs=4k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

32k 随机写深度 32:
fio -rw=randwrite -bs=32k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

32k 随机读深度 32:
fio -rw=randread -bs=32k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

64k 随机写深度 32:
fio -rw=randwrite -bs=64k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

64k 随机读深度 32:
fio -rw=randread -bs=64k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

128k 顺序写深度 32:
fio -rw=write -bs=128k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

128k 顺序读深度 32:
fio -rw=read -bs=128k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

4k 混合读写深度 1:
fio -rw=randrw -bs=4k -size=1000G -filename=/dev/sdb
--iodepth=1 --runtime=600

4k 混合读写深度 32:
fio -rw=randrw -bs=4k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

32k 混合读写深度 32:
fio -rw=randrw -bs=32k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

64k 混 合读写深度 32:
fio -rw=randrw -bs=64k -size=1000G -filename=/dev/sdb
--iodepth=32 --runtime=600

测试结果

项目
4k 随机写深度 1 - 随机写带宽(KB/s) 385.71
4k 随机写深度 1 - 随机写 IOPS(次数/s) 96.08
4k 随机写深度 1 - 随机写时延(us) 10367.59
4k 随机读深度 1 - 随机读带宽(KB/s) 423.03
4k 随机读深度 1 - 随机读时延(us) 9454.55
4k 随机读深度 1 - 随机读 IOPS(次数/s) 105.41
4k 随机写深度 32 - 随机写带宽(KB/s) 860.06
4k 随机写深度 32 - 随机写 IOPS(次数/s) 214.79
4k 随机写深度 32 - 随机写时延(us) 148877.03
4k 随机读深度 32 - 随机读带宽(KB/s) 1022.12
4k 随机读深度 32 - 随机读时延(us) 125337.81
4k 随机读深度 32 - 随机读 IOPS(次数/s) 255.27
32k 随机写深度 32 - 随机写带宽(KB/s) 6653.6
32k 随机写深度 32 - 随机写 IOPS(次数/s) 207.54
32k 随机写深度 32 - 随机写时延(us) 154004.25
32k 随机读深度 32 - 随机读带宽(KB/s) 7779.83
32k 随机读深度 32 - 随机读时延(us) 131750.46
32k 随机读深度 32 - 随机读 IOPS(次数/s) 242.84
64k 随机写深度 32 - 随机写带宽(KB/s) 12821.08
64k 随机写深度 32 - 随机写 IOPS(次数/s) 199.94
64k 随机写深度 32 - 随机写时延(us) 159864.1
64k 随机读深度 32 - 随机读带宽(KB/s) 14936.62
64k 随机读深度 32 - 随机读时延(us) 137211.11
64k 随机读深度 32 - 随机读 IOPS(次数/s) 233.08
128k 顺序写深度 32 - 顺序写时延(us) 20504.96
128k 顺序写深度 32 - 顺序写 IOPS(次数/s) 1559.44
128k 顺序写深度 32 - 顺序写带宽(KB/s) 199607.05
128k 顺序读深度 32 - 顺序读时延(us) 20536.57
128k 顺序读深度 32 - 顺序读带宽(KB/s) 199730.06
128k 顺序读深度 32 - 顺序读 IOPS(次数/s) 1560.37
4k 混合读写深度 1 - 随机读 IOPS(次数/s) 55.34
4k 混合读写深度 1 - 随机写时延(us) 2014919.17
4k 混合读写深度 1 - 随机写带宽(KB/s) 243.68
4k 混合读写深度 1 - 随机读时延(us) 1998803.17
4k 混合读写深度 1 - 随机读带宽(KB/s) 243.09
4k 混合读写深度 1 - 随机写 IOPS(次数/s) 55.29
4k 混合读写深度 32 - 随机读 IOPS(次数/s) 38.7
4k 混合读写深度 32 - 随机写时延(us) 28858416.2
4k 混合读写深度 32 - 随机写带宽(KB/s) 165.44
4k 混合读写深度 32 - 随机读时延(us) 28707037.39
4k 混合读写深度 32 - 随机读带宽(KB/s) 165
4k 混合读写深度 32 - 随机写 IOPS(次数/s) 38.7
32k 混合读写深度 32 - 随机读 IOPS(次数/s) 56.92
32k 混合读写深度 32 - 随机写时延(us) 36622548.72
32k 混合读写深度 32 - 随机写带宽(KB/s) 2007.52
32k 混合读写深度 32 - 随机读时延(us) 36412999.87
32k 混合读写深度 32 - 随机读带宽(KB/s) 2007.52
32k 混合读写深度 32 - 随机写 IOPS(次数/s) 56.92
64k 混合读写深度 64 - 随机读 IOPS(次数/s) 52.76
64k 混合读写深度 64 - 随机写时延(us) 38344780.02
64k 混合读写深度 64 - 随机写带宽(KB/s) 3739.86
64k 混合读写深度 64 - 随机读时延(us) 38344780.02
64k 混合读写深度 64 - 随机读带宽(KB/s) 3741.33
64k 混合读写深度 64 - 随机写 IOPS(次数/s) 52.92

网卡

测试用例

项目
测试环境 netperf
ping
OS: Centos 7.3 64 位
测试参数 netperf
-H <server>
-l <runtime>
-t <cmd>
<cmdparams>

ping <cmdparams> <server> <hasnetperf>
测试步骤 netperf:
该测试使用了同一个子网中的两台机器,B机作为server,A 机向 B 机发包。
首先B机作为服务端启动服务:
netserver

A机作为客户端开始发送数据:
256B 文件 TCP:
并发进程数160
netperf-H<server>-l120-tTCP_STREAM---m256

1400B 文件 TCP:
并发进程数160
netperf-H<server>-l120-tTCP_STREAM---m1400

32B-32B 长连接:
并发进程数300
netperf-H<server>-l120-tTCP_RR---r32,32

32B-32B 短连接:
并发进程数 50
netperf-H<server>-l120-tTCP_CRR---r32,32
32B 文件 UDP
并发进程数6
netperf-H<server>-l120-tUDP_STREAM---m32

1424B 文件 UDP:
并发进程数 6
netperf-H<server>-l120-tUDP_STREAM---m1424

1500B 文件 UDP:
并发进程数 6
netperf-H<server>-l120-tUDP_STREAM---m1500

UDP 小包
并发进程数 6
netperf-H<server>-l120-tUDP_STREAM---m1

ping:
由 A 机向 B机进行 ping 测试

有负载:
同样的 B 机作为服务端开启服务:netserver
A 机后台运行 netperf 足够多次,比如 100 次:
netperf-H<server>-l3600-tTCP_RR---r32,1024
同时:ping---c3000-i0.1--<server>

空载:
ping---c3000-i0.1--<server>
数据取样 3 次测试,选取平均值

测试结果

项目
有负载的的 ping 平均延时(ms) 0.08
有负载的的 ping 最大延时(ms) 0.19
有负载的的 ping 延时标准偏差(越小越稳定) 0.02
有负载的的 ping 丢包率(百分比) 0
空载的 ping 最小延时(ms) 0.04
空载的 ping 平均延时(ms) 0.04
空载的 ping 最大延时(ms) 0.15
空载的 ping 延时标准偏差(越小越稳定) 0.01
空载的 ping 丢包率(百分比) 0
256B 文件 TCP 传输带宽(Mbits/sec) 9429.36
1400B 文件 TCP 传输带宽(Mbits/sec) 9436.11
32B-32B 长连接包收发速度(packets/s) 1168886.5
32B-32B 短连接包收发速度(packets/s) 191619.5
32B 文件 UDP 传输带宽(Mbits/sec) 842.75
32B 文件 UDP UDP 传输丢包率(百分比) 78.76
32B 文件 UDP UDP 接收带宽(Mbits/sec) 179.05
1424B 文件 UDP 传输带宽(Mbits/sec) 9557.68
1424B 文件 UDP UDP 传输丢包率(百分比) 33.84
1424B 文件 UDP UDP 接收带宽(Mbits/sec) 6323.32
1500B 文件 UDP传输带宽(Mbits/sec) 9237.72
1500B 文件 UDP UDP 传输丢包率(百分比) 71.24
1500B 文件 UDP UDP 接收带宽(Mbits/sec) 2657
UDP 小包传输带宽(Mbits/sec) 26.04
UDP 小包 UDP 传输丢包率(百分比) 79.36
UDP 小包 UDP 接收带宽(Mbits/sec) 5.37
You can’t perform that action at this time.