Sysbench性能测试(数据库以及系统硬件)

sysbench既可以测试数据库性能,又可以测试系统CPU、内存、I/O等硬件资源

1,sysbench安装。

yum list installed | grep sysbench查看已安装的sysbench
yum remove -y sysbench.x86_64 移除已安装的sysbench
文档地址https://github.com/akopytov/sysbench
下载二进制包。curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
yum list | grep sysbench查看可安装的sysbench包
yum -y install sysbench 安装sysbench

2,语法介绍

sysbench [options]... [testname] [command]
options:以--开头的参数。
--threads: The total number of worker threads to create --events: Limit for total number of requests. 0 (the default) means no limit --time: Limit for total execution time in seconds. 0 means no limit --warmup-time: 预热时间 CPU/database/page and other caches need some time to warm up --report-interval: 每时间间隔,生成统计信息,非累计的 --percentile :95% percentile means we should drop 5% of the most long requests and choose the maximal value from the remaining ones
testname: 选项名, is an optional name of a built-in test, or Lua script。
可以使内置的选项名,也可以是lua脚本。
fileio, memory, cpu, etc. /usr/share/sysbench/oltp_read_write.lua
Command:is an optional argument,传给内置选项名,或者lua脚本。
prepare 准备工作,eg:创建文件、填充数据库等, run 运行内置选项或者lua脚本实际的test, cleanup 在run之后, 清除临时的数据, help 显示帮助信息。
sysbench fileio help
sysbench memory help
sysbench cpu help

3, 数据库测试。(创建数据库testdb)

sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root
--mysql-password='!@#123' --mysql-db=testdb --threads=10 --table-size=2000 --tables=10
--rand-type=uniform --db-driver=mysql --time=30 --events=0 --percentile=99
--report-interval=2 /usr/share/sysbench/oltp_read_write.lua prepare准备数据,执行插入,密码有特殊字符,需要加''

sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root
--mysql-password='!@#123' --mysql-db=testdb --threads=10 --table-size=2000 --tables=10
--rand-type=uniform --db-driver=mysql --time=30 --events=0 --percentile=99
--report-interval=2 /usr/share/sysbench/oltp_read_write.lua run执行脚本的run操作

sysbench --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root
--mysql-password='!@#123' --mysql-db=testdb --threads=10 --table-size=2000 --tables=10
--rand-type=uniform --db-driver=mysql --time=30 --events=0 --percentile=99
--report-interval=2 /usr/share/sysbench/oltp_read_write.lua cleanup执行脚本的清除操作

你可能感兴趣的:(Sysbench性能测试(数据库以及系统硬件))