Как я могу проверить, не замедляет ли моя база данных mysql - PullRequest
0 голосов
/ 16 сентября 2009

У меня есть около 3 веб-сайтов, находящихся на сервере, который используется другими командами. Я был уведомлен о том, что загрузка процессора сильно возросла, и мы должны снизить его. Я сомневаюсь, что мои сайты вызывают это.

Я использую SHOW FULL PROCESSLIST в MySQL, и 90% времени показывает запросы из других баз данных. Но я думаю, что выполнение нескольких команд SHOW FULL PROCESSLIST не является достаточным доказательством. Как я могу убедиться, что мои базы данных не загружают процессор?

Ответы [ 2 ]

1 голос
/ 16 сентября 2009

Если вы подозреваете, что это запрос MySQL, попробуйте проверить MySQL Slow Query Log . Журнал поможет вам определить запросы, выполнение которых занимает много времени. Затем вы можете скопировать и вставить текст запроса в сеанс запросов MySQL, выполнить его и наблюдать за использованием процессора.

0 голосов
/ 16 сентября 2009

Вы также можете установить другую версию MySQL, которая позволяет отслеживать точную статистику пользователя и некоторые другие вещи:

http://www.mysqlperformanceblog.com/2008/07/16/mysql-releases-with-percona-patches/

...