MySQL зависает - PullRequest
       16

MySQL зависает

0 голосов
/ 12 мая 2018

Итак, в настоящее время это происходит со мной на живых производственных площадках: https://imgur.com/a/vFtJJsa

Они работали нормально почти месяц, и теперь им нужно отвечать, как более 30 секунд. Кто-нибудь знает, как увидеть запросы этих процессов, или безопасно убить их всех?

1 Ответ

0 голосов
/ 26 мая 2018

Не используйте top или аналогичный для просмотра MySQL. Вам необходимо войти в MySQL и использовать SHOW PROCESSLIST, чтобы увидеть, какие запросы выполняются. Вы сможете увидеть, сколько времени занимает каждый запрос и возможное состояние каждого запроса. Затем вы можете убить запросы из MySQL, используя KILL <id>. Используйте SHOW FULL PROCESSLIST, чтобы увидеть весь запрос. Скопируйте все длительные запросы и выполните на них EXPLAIN, чтобы увидеть, сколько строк проверяется и используются ли какие-либо индексы.

...