【 sysbench 性能基准测试 】

    度娘解释: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=4 --cpu-max-prime=20000 run

 内存性能基准测试:

sysbench --test=memory --num-threads=4 --memory-block-size=8K --memory-total-size=100G run

线程基准测试:

sysbench --test=threads --num-threads=4 --thread-yields=100 --thread-locks=2 run

互斥锁基准测试:

sysbench  --num-threads=4  --test=mutex --mutex-num=1024 --mutex-locks=10000 --mutex-loops=10000 run

文件IO基准测试:

sysbench --test=fileio --num-threads=4 --file-total-size=10G --file-test-mode=rndrw prepare
sysbench --test=fileio --num-threads=4 --file-total-size=10G --file-test-mode=rndrw run
sysbench --test=fileio --num-threads=4 --file-total-size=10G --file-test-mode=rndrw cleanup

本地虚拟机: 磁盘IO吞吐率很差,但是在内存和cpu方面比较抢眼。

xx云主机:   综合性能很一般。

惠普DL388: 磁盘IO吞吐率很强,这也是raid有直接关系,cpu和内存方面没有特别抢眼,但是这是在同等线程情况下的测试,32逻辑cpu和128G内存还是很强劲的。

以上是本次测试拙见,由于知识的欠缺,如有不足请指正。

原文地址:https://www.cnblogs.com/hukey/p/6646192.html