sysbench压力测试
参数详解参考
查看测试帮助
sysbench测试IO
# sysbench --test=fileio help
备注:测试不同磁盘,就在不同磁盘目录下执行命令
模式1:随机产生数据
随机生产数据(SSD磁盘)
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw prepare
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw run
清理数据 # sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw cleanup
生产数据(机械盘磁盘[7200rpm/3TB])
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw prepare
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw run
清理数据 # sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw cleanup
结论:在随机测试中:SSD写数据比机械盘快2倍
sysbench测试memory
# sysbench --test=memory help
测试顺序读:
# sysbench --test=memory --memory-total-size=10G --memory-oper=read --memory-access-mode=seq run
测试随机读:
# sysbench --test=memory --memory-total-size=10G --memory-oper=read --memory-access-mode=rnd run
结论:顺序读比随机读快很多
测试顺序写:
# sysbench --test=memory --memory-total-size=10G --memory-oper=write --memory-access-mode=seq run
测试随机写:
# sysbench --test=memory --memory-total-size=10G --memory-oper=write --memory-access-mode=rnd run
结论:随机写比有序写速度快,原因为:内存排序需要时间
sysbench测试cpu
# sysbench --test=cpu help
双线程
# sysbench --num-threads=2 --max-requests=100000 --max-time=120 --test=cpu run
12线程
# sysbench --num-threads=12 --max-requests=100000 --max-time=120 --test=cpu run
24线程
# sysbench --num-threads=24 --max-requests=100000 --max-time=120 --test=cpu run
结论:同样的请求数,同样的执行时间,进程数越大,执行时间越短
注意:本测试只是基准测试,不代表实际生产环境下的性能指标。