使用sysbench做oltp压力测试。
环境:
CPU:24core;mem:64G;硬盘:2*150G SSD RAID1,4*300G SAS RAID10
OS:rhel6;MySQL:5.5.28
sysbench命令:
sysbench --num-threads=24 \
--max-requests=10000 \
--test=oltp \
--db-driver=mysql \
--mysql-host=127.0.0.1 \
--mysql-port=4306 \
--mysql-user=sbtest \
--mysql-password=sbtest \
--mysql-db=sbtest \
--mysql-table-engine=innodb \
--oltp-test-mode=simple \
--oltp-read-only=on \
--oltp-table-name=sbtest \
--oltp-table-size=10000000 \
prepare / run
测试结果:
结论:
1,只读查询,QPS很高(15万级),瓶颈在CPU
2,只写查询,TPS低(4千级),瓶颈在磁盘IO
3,分离数据和日志盘,瓶颈依然在日志盘的IO
4,SAS盘的吞吐量,在OLTP系统请求下,吞吐量峰值在25MB/s。但是sysbench的fileio测试SAS盘,顺序写的吞吐量在200MB/s(RAID10)。两者的IO请求量都是1.3万/s级。如果优化数据库,提升日志盘的吞吐量?
阅读(2279) | 评论(0) | 转发(0) |