mysql - 检查mysql数据库的负载

标签 mysql performance load stress-testing

监控 mysql 性能和负载、每秒查询数、一小时内的总查询数等的最佳方法是什么?

最佳答案

您可以使用 MySQL 5.1 版本之后提供的 mysqlslap 工具。

在您的 Windows 命令提示符下触发以下查询,以根据您的要求获取 csv 格式或文本格式的报告。

mysqlslap.exe --user=root -p --auto-generate-sql --concurrency=40 --number-of-queries=10000 --number-char-cols=4 --number-int-cols=7 >> /Desktop/output.log -vv

mysqlslap.exe --csv=/Desktop/output.csv --user=root -p --auto-generate-sql --concurrency=50 --number-of-queries=500 --number-char-cols=4 --number-int-cols=7 -vv

此命令也可在 Unix 服务器上运行。

此命令的输出将类似于以下内容。

Building Create Statements for Auto
Building Query Statements for Auto
Parsing engines to use.
Starting Concurrency Test
Loading Pre-data
Generating primary key list
Generating stats
Benchmark

Average number of seconds to run all queries: 124.478 seconds 

Minimum number of seconds to run all queries: 124.478 seconds

Maximum number of seconds to run all queries: 124.478 seconds

Number of clients running queries: 40

Average number of queries per client: 250

关于mysql - 检查mysql数据库的负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128824/

相关文章:

python - 对残差平方的numpy数组进行快速迭代

mysql - 执行 LOAD DATA LOCAL INFILE 时获取 mysql 错误代码 : 1265. 数据被列截断

python - Django 和 MySQL 需要哪些配置设置来支持并发请求?

mysql - 如何在不为索引为 "auto-increment"的列输入值的情况下批量加载数据

php - MySqli php UUID_SHORT

c++ - 多线程基准

mysql - mysql中的左连接查询

android - 在 Android volley 中处理多个请求

javascript - 如何使用jQuery同步加载页面

Python 没有读入正确数量的列