MySQL/MariaDB性能优化的话题比较复杂且涉及很多内容,这里只是简单介绍了两种测试工具和一些资源供大家参考。

mysqlslap和Super Smack两个测试工具可帮助大家了解MySQL压力性能测试的一些原理和方法。

一、mysqlslap 是 MySQL 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况

mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试。

$ mysqlslap –user=root –password=huihoo –auto-generate-sql

Benchmark

Average number of seconds to run all queries: 0.003 seconds

Minimum number of seconds to run all queries: 0.003 seconds

Maximum number of seconds to run all queries: 0.003 seconds

Number of clients running queries: 1

Average number of queries per client: 0

三个步骤:

1、创建测试表
2、运行测试
3、关闭清理

下载使用测试用例

mysql -u 用户名 -p -t < employees_db/employees.sql

把多个查询语句写入了一个 sql 文件,然后使用此文件执行测试。

二、使用Super Smack进行MySQL性能测试

下载Super Smack 1.3

解压后运行./configure –with-mysql; make; make install

先修改几处地方,依照文档将一些代码中的int和unsigned替换成long

修改 smacks/select-key.smack和update-select.smack中的数据库连接信息

创建测试数据库

sudo touch /var/smack-data/words.dat

创建随机数据

gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d

然后运行,20个客户端,每个客户端查询100次

super-smack -d mysql smacks/select-key.smack 20 100

三、一些参考资源

Mesos Benchmarking


发表评论

OpenID

电子邮件地址不会被公开。 必填项已用*标注

Anonymous

电子邮件地址不会被公开。 必填项已用*标注