Как я могу проверить, не замедляет ли моя база данных mysql

StackOverflow https://stackoverflow.com/questions/1431510

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

http: //www.mysqlperformanceblog. ком / 2008/07/16 / MySQL-релизы-с-Percona-пластыри /

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top