5

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

4

2 回答 2

5

您可以使用mysqlslapMySQL 5.1 之后提供的实用程序。

在您的 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
于 2012-10-27T07:26:49.663 回答
2

首先,一定要注意慢查询:http ://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

mysqladmin extended非常有用。有关一些提示,请参阅http://www.mysql.com/news-and-events/newsletter/2004-01/a0000000301.html

于 2010-01-24T21:10:36.130 回答