度娘解释:sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。
目前支持的数据库支持:MySQL,pgsql,oracle 这3种数据库。
安装sysbench,通过epel源直接yum安装:
# yum install sysbench -y
在开始测试之前,这里有两个词汇需要了解下:
IOPS: 即每秒进行读写(I/O)操作的次数多用于数据库等场合,衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。注意:这里主要指读和写。
OPS: 每秒的操作数。
一、本次测试对CPU、内存、磁盘IO进行测试。
准备了三台主机进行测试,如下:
cpu性能基准测试:
sysbench --test=cpu --num-threads= --cpu-max-prime= run
内存性能基准测试:
sysbench --test=memory --num-threads= --memory-block-size=8K --memory-total-size=100G run
线程基准测试:
sysbench --test=threads --num-threads= --thread-yields= --thread-locks= run
互斥锁基准测试:
sysbench --num-threads= --test=mutex --mutex-num= --mutex-locks= --mutex-loops= run
文件IO基准测试:
sysbench --test=fileio --num-threads= --file-total-size=10G --file-test-mode=rndrw prepare
sysbench --test=fileio --num-threads= --file-total-size=10G --file-test-mode=rndrw run
sysbench --test=fileio --num-threads= --file-total-size=10G --file-test-mode=rndrw cleanup
本地虚拟机: 磁盘IO吞吐率很差,但是在内存和cpu方面比较抢眼。
xx云主机: 综合性能很一般。
惠普DL388: 磁盘IO吞吐率很强,这也是raid有直接关系,cpu和内存方面没有特别抢眼,但是这是在同等线程情况下的测试,32逻辑cpu和128G内存还是很强劲的。
以上是本次测试拙见,由于知识的欠缺,如有不足请指正。