手机版

用sysbench测试MySQL数据库在cpu等方面的性能

时间:2021-08-03 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库班级规模:1.7M语言:英语成绩:6.6标签:立即下载。在基准测试网站的整体性能时,可以使用各种工具,比如大家熟知的ab(Apache bench)、http_load等等。我们不注意它们在这里的用途。如果你想知道,你可以去这里。

有很多工具可供我们选择,比如mysqlslap、sysbench、supersack等。mysqlslap是由MySQL官网推出的,supersack是服务器压力测试的有力工具,所以sysbench是我们进行MySQL基准测试的漂亮工具。

MYSQL

MYSQL 5 . 6 . 22 for win32英文官方安装评分:4.8类别:数据库类大小:43.2M语言:英文查看详情

Sysbench是一个开源的多线程性能测试工具,可以对CPU/内存/线程/IO/数据库进行性能测试。目前数据库支持MySQL/Oracle/PostgreSQL;

主要包括以下测试:1。cpu性能2。磁盘io性能3。调度程序性能4。内存分配和传输速度。POSIX线程性能6。数据库性能(OLTP基准测试)

在这个实验中,sysbench版本是0.4.12 MySQL版本是5.1.61 ubuntu版本是10.10。

可以通过man sysbench或sysbench - help轻松了解sysbench的基本用法:

sysbench[常规-选项].-测试=测试名称[测试选项].命令

除了常规选项,测试名称还包括文件/中央处理器/内存/线程/互斥体/OLTP,命令包括准备/运行/清理/帮助/版本

(1)cpu测试

Sysbench通过寻找最大素数进行测试:命令如下

root @ Ubuntu : ~ # sysbench-test=CPU-CPU-max-prime=1500次运行

从总时间:行可以看出,在计算1500以内的最大素数时使用了3.2214s。

(2)文件测试

使用fileio测试,我们必须首先生成文件,然后通过读取或写入文件来测试fileio的性能

生成文件:sysbench - test=fileio prepare。使用fileio命令时,有许多参数。您可以使用-file-block-size指定单个文件的大小,使用-file-total-size指定整个文件的大小。但是,这里使用默认参数。单个文件的大小为16M,整个文件的大小为2G。如下图所示:

这里总共生成了128个文件。读写文件sysbench-test=file io-file-test-mode=rndrwrun,如下所示:

在这个报告中,有两个参数值得我们注意,即每秒请求数和总吞吐量。例如,上述参数为785.16请求/秒和12.268兆字节/秒,这对评估磁盘性能非常有帮助。测试完成后,需要删除测试数据: sysbench-test=fileio clean up

(3)oltp测试

第一位老师创建了数据:sysbench-test=OLTP-OLTP-table-size=200000-OLTP-table-name=TT-MySQL-db=test-MySQL-user=root-msyql-password=123 prepare,这里测试用户名:root password

数据生成后进行测试,使用8个线程进行测试,如下图:

以上数据对于分析多线程事务处理非常有帮助,比如事务总裁计数、每秒事务吞吐量等等。

Sysbench类似于其他测试。

第二,对于MySQL的性能分析,服务器中有很多很好的命令供我们使用,比如显示状态/显示进程列表/显示innodb状态

在显示状态中,“Select%”一般指不同类型的连接执行计划,“Handler%”一般指与存储引擎相关的信息,“Sort%”一般指与排序相关的信息,“Created%”一般指与新创建的临时表相关的信息。一般情况下,mysqlreport也可以用于信息的统计打印。而show processlist也打印出了相关参数,此时可以用Innotop代替方便分析,或者用mytop进行分析。如果用于回复,需要增加一个会话参数,即显示会话状态;使用show processlist定位mysql连接和进程故障,这通常与prep netstat PSof ps结合使用。使用tcpdump工具捕获数据包并分析流量。innotop和tcpdump的强大功能将在后面分析。

版权声明:用sysbench测试MySQL数据库在cpu等方面的性能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。