sysbench4.0.12安装与测试详解

sysbench可用于CPU,硬盘I/O,内存,线程,数据库的性能测试

sysbench4.0.12下载地址:https://github.com/akopytov/sysbench;(4.0版和5.0版差别较大)

安装:在ubuntu系统下可直接通过apt安装,指令:#sudo apt-get install sysbench;安装成功后启动:

sysbench4.0.12安装与测试详解
1.CPU性能测试

使用64位整数,测试计算素数直到到达某个最大值所需时间,时间越小越好。测试cpu所需参数可通过指令:#sysbench --test=cpu help

sysbench4.0.12安装与测试详解

2.内存测试

10G数据传输。指令:sysbench --test=memory --memory-block-size=8K --memory-total-size=10G  --num-threads=16 run 设置数据传输大小为10G,内存块大小为8k。

sysbench4.0.12安装与测试详解

3.IO测试

测试大小为10G的10个文件的随机读写性能,6min中读取3.3G,写入2.2G,随机读写速度为15.752Mb/s,读写效率较差.
1.准备阶段,生成需要的测试文件

sysbench4.0.12安装与测试详解

4.线程测试

测试线程调度器的性能(–thread-yields=N 指定每个请求的压力,默认为1000 ,–thread-locks=N 指定每个线程的锁数量,默认为8)

sysbench4.0.12安装与测试详解

5.mutex调度程序性能

模拟所有线程在同一时刻并发进行,并且短暂请求互斥锁。
–mutex-num=N 数组互斥的总大小。默认是4096 
–mutex-locks=N 每个线程互斥锁的数量。默认是50000 

–mutex-loops=N 内部互斥锁的空循环数量。默认是10000
sysbench4.0.12安装与测试详解

6.oltp数据库性能测试

(1)生成测试表,含五万条数据sysbench --test=oltp --mysql-table-engine=innodb --mysql-host=127.0.0.1 --mysql-db=user --oltp-table-size=500000 --mysql-user=root --mysql-password=root prepare

(2)使用20个进程测试数据sysbench --num-threads=20 --test=oltp --mysql-table-engine=innodb --mysql-host=127.0.0.1 --mysql-db=user --oltp-table-size=500000  --mysql-user=root --mysql-password=root run
(3)清理测试表 sysbench --num-threads=16 --test=oltp --mysql-table-engine=innodb --mysql-host=127.0.0.1 --mysql-db=user --oltp-table-size=500000 --mysql-user=root --mysql-password=root cleanup
sysbench4.0.12安装与测试详解


sysbench5.0 测试