sysbench测试mysql性能瓶颈


系统业务越来越繁忙,最终会遇到性能瓶颈,知道系统的性能上限,提前做好安排。下面介绍一个测试工具sysbench

  • 安装(1.0.9)
yum install sysbench
  • github
https://github.com/akopytov/sysbench
  • 测试mysql
sysbench --test=/usr/share/sysbench/oltp_insert.lua  --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=111111 --mysql-db=mytest --db-driver=mysql  prepare
  • 其它参数见
--test 指定测试所用lua脚本
--mysql-host
--mysql-port
--mysql-user
--mysql-password
--mysql-db
--db-driver=mysql  #指定db类型
  • lua脚本的参数选项
/usr/share/sysbench/oltp_common.lua
--mysql_storage_engine=innodb   #表引擎
--table_size=10000              #表大小
--tables=10                     #表数量
  • 演示
#prepare:测试前准备工作; run:正式测试 cleanup:测试后删掉测试数据 help version
[root@localhost ~]# sysbench --test=/usr/share/sysbench/oltp_insert.lua  --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=111111 --mysql-db=mytest --db-driver=mysql  prepare
WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.
sysbench 1.0.9 (using system LuaJIT 2.1.0-beta3)

Creating table 'sbtest1'...
Inserting 10000 records into 'sbtest1'
Creating a secondary index on 'sbtest1'..


上篇: 快速生成千万条mysql数据 下篇: flask自动重连数据库