首页/数据/数据库速查/sysbench 基准压测(OLTP)
性能与调优57 条

sysbench 基准压测(OLTP)

业界通用的 MySQL 压测工具:造数、跑 OLTP 混合读写、观察 QPS/TPS 与延迟分布;压测必须固定数据量、并发与环境。

数据库速查数据更新于 2026-10-12

安装与准备

安装与准备
yum install -y sysbench   # 或 apt install sysbench
sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 \
  --mysql-user=bench --mysql-password=*** --mysql-db=bench \
  --tables=10 --table-size=1000000 --threads=16 prepare

运行与清理

运行与清理
sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-user=bench \
  --mysql-password=*** --mysql-db=bench --tables=10 --table-size=1000000 \
  --threads=16 --time=300 --report-interval=10 run
sysbench oltp_read_write ... cleanup
压测库必须与生产隔离;--threads 代表并发连接数,超出 CPU 核数后 QPS 不再涨而延迟飙升,这正是你要找的拐点。

易错点

  • 不预热直接压:前 30 秒数据全在磁盘上,结果没有可比性
  • 造数用 root 账号:压测结果混入权限系统表开销,且污染生产权限

数据来源与参考

  • sysbench 官方文档: oltp_read_write
  • MySQL 8.0 Reference Manual: Benchmarking

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌