服务器压力测试
发布时间:2019-02-27 14:32:53
发布时间:2019-02-27 14:32:53
Fio压力测试:
测试开始创建压测文件:
dd if=/dev/vdb of=/data/test.big bs=4k count=524288
测试脚本命令
fio -filename=/data/test.big -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=2G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop
阿里云1 服务器 测试结果:
/dev/vdb
/dev/vdd
阿里云2 服务器 测试结果:
/dev/vdc
/dev/vdb
UC服务器压测结果:
IDC服务器压测结果:
以下是使用通用I/O测试工具fio,并在指定数据块大小“16K”、队列深度为“70”的条件下,测试数据文件大小200G,对IDC磁盘进行的I/O基准性能测试所得出的测试数据。
测试结果:
结果备注:
● bw:磁盘的吞吐量,顺序读写在硬盘上存储位置连续的文件;
适用场景:大文件拷贝。速度即使很高,对数据库性能也没有参考价值。
● iops:磁盘的每秒读写次数,在硬盘上随机位置读写数据,每次4KB。
适用场景:操作系统运行、软件运行、数据库。
Sysbench压测:
整个测试过程,采用的测试时间、测试表数据量和测试数据集都是一致的。 测试时间:180s;,测试表数据量:200W,其中数据总量约4.2G
测试数据集
1、只读性能测试
参数设置
测试oltp-read-only模式下,分别测试线程数为8,20,50,100下的性能。
测试结果:
阿里云测试服务器:
IDC服务器:
2、读写性能测试
参数设置
测试OLTP模式下,分别测试线程数为8,20,50,100下的性能。
测试结果:
阿里云测试
IDC测试
3、更新性能测试
参数设置
测试Update模式下,分别测试线程数为8,20,50,100下的性能。
测试结果:
阿里服务器
IDC
4、阿里云服务器和IDC服务器mysql性能对比图
TPS(每秒事务数) :
QPS(每秒查询率):
注释:
TPS:是Transactions Per Second的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
QPS:是Queries Per Second的缩写,意思是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。