监控mysql性能和加载,每秒查询,一小时内总查询等的最佳方法是什么?
答案 0 :(得分:5)
您可以使用5.1版本之后由MySQL提供的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
答案 1 :(得分: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。