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;安装成功后启动:
1.CPU性能测试使用64位整数,测试计算素数直到到达某个最大值所需时间,时间越小越好。测试cpu所需参数可通过指令:#sysbench --test=cpu help
2.内存测试
10G数据传输。指令:sysbench --test=memory --memory-block-size=8K --memory-total-size=10G --num-threads=16 run 设置数据传输大小为10G,内存块大小为8k。
3.IO测试
测试大小为10G的10个文件的随机读写性能,6min中读取3.3G,写入2.2G,随机读写速度为15.752Mb/s,读写效率较差.
1.准备阶段,生成需要的测试文件
4.线程测试
测试线程调度器的性能(–thread-yields=N 指定每个请求的压力,默认为1000 ,–thread-locks=N 指定每个线程的锁数量,默认为8)
5.mutex调度程序性能
模拟所有线程在同一时刻并发进行,并且短暂请求互斥锁。
(–mutex-num=N 数组互斥的总大小。默认是4096
–mutex-locks=N 每个线程互斥锁的数量。默认是50000
–mutex-loops=N 内部互斥锁的空循环数量。默认是10000)
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
sysbench5.0 测试