sysbench入门

2022-03-28 19:44:14 浏览数 (1)

sysbench是一款多线程压力测试工具,它可以根据影响数据库性能的各种因素来评估系统性能(也就是看看运行数据库的机器性能如何)。下面直接入题,给出sysbench的入门步骤,现在sysbench已被托管到github上,这里给出使用已编译版本的步骤,源码编译可以参考点击打开链接:

1.安装sysbench,

2.开始测试

cpu性能测试

代码语言:javascript复制
sysbench --test=cpu --cpu-max-prime=20000 run

cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。

2、线程测试

代码语言:javascript复制
sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run

3、磁盘IO性能测试

代码语言:javascript复制
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw prepare
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw run
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw cleanup

上述参数指定了最大创建16个线程,创建的文件总大小为3G,文件读写模式为随机读。

4、内存测试

代码语言:javascript复制
sysbench --test=memory --memory-block-size=8k --memory-total-size=4G run

上述参数指定了本次测试整个过程是在内存中传输 4G 的数据量,每个 block 大小为 8K。

5、OLTP测试

代码语言:javascript复制
sysbench --test=oltp --mysql-table-engine=myisam --oltp-table-size=1000000 
--mysql-socket=/tmp/mysql.sock --mysql-user=test --mysql-host=localhost 
--mysql-password=test prepare

0 人点赞