概述
sysbench是基于LuaJIT的可以脚本化多线程基准。 它是一个模块化的、跨平台、多线程基准测试工具,最常用于数据库基准测试,但也可以用于创建不涉及数据库服务器的任意复杂工作负载。
前面讲了那么多sysbench的内容,这里就要开始真枪实弹上生产压测了,这里以UAT环境做一个演示。
一、压测环境
生产环境:
MySQL服务器IP地址:xx.xx.xx.xx
操作系统:CentOS Linux release 7.3.1611 (Core)
CPU:4核
内存:8G
硬盘:普通SAS硬盘
基线测试工具:sysbench
二、sysbench生产环境压测(怕头条又屏蔽我代码,我还是不放到代码块了)
--准备20张表,每张表500万数据
sysbench --mysql-host=172.26.151.74 --mysql-port=3306 --mysql-user=tpcc --mysql-password=tpcc@1234
--test=/usr/local/sysbench/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp_tables_count=20 --oltp-table-size=5000000 --rand-init=on prepare
--innodb_buffer_pool_size取6G,innodb_log_buffer_si