【 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进行测试。

准备了三台主机进行测试,如下:

【 sysbench 性能基准测试 】

cpu性能基准测试: 

sysbench --test=cpu --num-threads= --cpu-max-prime= run

【 sysbench 性能基准测试 】

内存性能基准测试:

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

【 sysbench 性能基准测试 】

线程基准测试:

sysbench --test=threads --num-threads= --thread-yields= --thread-locks= run

【 sysbench 性能基准测试 】

互斥锁基准测试:

sysbench  --num-threads=  --test=mutex --mutex-num= --mutex-locks= --mutex-loops= run

【 sysbench 性能基准测试 】

文件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

【 sysbench 性能基准测试 】

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

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

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

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

上一篇:Kafka性能调优 - Kafka优化的方法


下一篇:Kafka设计解析(五)- Kafka性能测试方法及Benchmark报告