mysql のパフォーマンスと負荷、1 秒あたりのクエリ、1 時間以上の合計クエリなどを監視する最良の方法は何でしょうか?
12885 次
2 に答える
5
mysqlslap
5.1バージョン以降のMySQLで提供されるユーティリティを使用できます。
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 に答える