Проверьте нагрузку на базу данных MySQL - PullRequest
5 голосов
/ 25 января 2010

Как лучше всего отслеживать производительность и загрузку mysql, количество запросов в секунду, общее количество запросов за час и т. Д.?

Ответы [ 2 ]

5 голосов
/ 27 октября 2012

Вы можете использовать утилиту mysqlslap, предоставляемую MySQL после версии 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
2 голосов
/ 25 января 2010

Во-первых, обязательно следите за медленными запросами: 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 для некоторых советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...