天天看点

【MySQL】【压测】使用sysbench对MySQL进行压力测试

​ 出自percona公司,是一款多线程系统压测工具,可以根据影响数据库服务器性能的各种因素来评估系统的性能。例如,可以用来测试文件IO,操作系统调度器,内存分配和传输速度,POSIX线程以及数据库服务器等。sysbench支持Lua脚本语言,Lua对各种测试场景的设置可以非常灵活。sysbench支持MySQL,操作系统和硬件的测试。

安装:

使用:

​ 数据准备

压测开始

​ 运行完毕后在预设的数据目录下可以找到sysbench输出的日志。

​ 可以直接阅读sysbench日志给出的总结,也可以对其中个别项的数据进行绘图观察趋势。

​ 安装gnuplot进行绘图,gnuplot需要图形环境,可以选择在windows上安装,也可以在施压客户机上安装图形界面。这里选择在linux施压客户机上安装图形界面。

图形如下:

通过其他脚本观察sysbench压测过程中的系统信息和数据库信息(来源于《高可用 MySQL》)

对上一步收集到的全局信息进行分析。

运行方式:<code>sh hi_anaylyze.sh 5-sec-status-2018-02-22_14_status &amp;gt;&amp;gt;4plot.log</code> (将分析后的结果记入4plot.log中)

同样使用gnupot进行绘图分析:

​ (两个图形的数据来源不同,仅作为示例使用。)

<a href="http://imysql.com/2014/10/17/sysbench-full-user-manual.shtml">叶金荣老师的:sysbench安装、使用、结果解读</a>

<a href="https://github.com/akopytov/sysbench">sysbench项目地址</a>

 本文转自 angry_frog 51CTO博客,原文链接:http://blog.51cto.com/l0vesql/2072412