SysBench 0.5是轻量高效的性能基准测试工具,可用于评估CPU、内存、磁盘、数据库等多场景的性能表现,适合运维人员和开发人员快速验证服务性能。

SysBench 0.5安装方法
不同系统安装方式略有差异,以下是常见系统的安装步骤:
- CentOS/RHEL系统:执行
yum install sysbench即可完成安装,若仓库无对应版本可先配置epel源 - Ubuntu/Debian系统:执行
apt-get install sysbench完成安装 - 源码安装:可从官方仓库下载0.5版本源码,执行
./configure && make && make install完成编译安装
基础语法与核心参数
SysBench 0.5的基础执行格式为:sysbench [选项] [测试模块] [命令],常用核心参数如下:
| 参数名 | 参数作用 |
|---|---|
| --test | 指定测试模块,如cpu、memory、fileio、mysql等 |
| --mysql-host | 指定MySQL数据库地址,默认本地127.0.0.1 |
| --mysql-user | 指定数据库登录用户名 |
| --mysql-password | 指定数据库登录密码 |
| --num-threads | 指定并发线程数,默认1 |
| --max-time | 指定测试执行时长,单位为秒 |
常用测试场景示例
CPU性能测试
测试CPU的运算能力,执行以下命令:
# 测试CPU最大质数计算,线程数4,计算上限10000,执行10秒 sysbench --test=cpu --num-threads=4 --cpu-max-prime=10000 --max-time=10 run
内存性能测试
测试内存的读写速度,执行以下命令:
# 测试内存顺序写入,块大小1K,总传输量1G,线程数2,执行20秒 sysbench --test=memory --num-threads=2 --memory-block-size=1K --memory-total-size=1G --memory-oper=write --max-time=20 run
MySQL数据库压测
首先需要准备测试数据,再执行压测,步骤如下:
# 1. 准备测试数据,连接本地MySQL,创建sbtest库,生成10张表,每张表10000条数据 sysbench --test=mysql --mysql-host=127.0.0.1 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --oltp-table-size=10000 --oltp-tables-count=10 prepare # 2. 执行读写混合压测,并发16线程,执行60秒 sysbench --test=mysql --mysql-host=127.0.0.1 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --num-threads=16 --max-time=60 --oltp-read-only=off run # 3. 测试完成后清理测试数据 sysbench --test=mysql --mysql-host=127.0.0.1 --mysql-user=root --mysql-password=123456 --mysql-db=sbtest --oltp-tables-count=10 cleanup
测试结果解读
测试完成后重点关注的指标包括:
- 吞吐量:每秒处理的请求数,数值越高性能越好
- 延迟:请求的平均响应时间,数值越低性能越好
- 错误率:测试过程中出现错误的请求占比,正常场景应接近0
如果是数据库压测,还可以关注事务处理能力、每秒查询数等指标,结合业务需求判断性能是否符合预期。