У меня есть экземпляр Mysql DB в RDS, мой процессор подскакивает с 50% до 100% .. Позже я проверил свои потоки DB ..
Я был удивлен количеством моих потоков.
SHOW STATUS WHERE variable_name LIKE "Threads_%" OR variable_name =
"Connections"
Результат для вышеуказанного запроса выглядит следующим образом
Threads connected 21
Threads created 1642
Threads running 18446744073709515083
Что здесь происходит..! Любая помощь приветствуется ..
Также прикреплено изображение для вашего исх.
18446744073709515083 - Похоже, что фактическое число -1 (или какое-то другое немного отрицательное число). Это было бы случайностью, возможно, из-за того, что некоторые потоки ушли, пока вы SHOW STATUS
бегал. Попробуй просто SHOW STATUS LIKE 'Threads_running'
.
Какую версию MySQL вы используете? Некоторые важные изменения произошли в версии 8.0. Если это версия, отправьте отчет об ошибке (bugs.mysql.com).
Использовать SHOW FULL PROCESSLIST
чтобы узнать, какие запросы выполняются. Игнорируйте "Сон". Обратите внимание на те, у которых большое «Время».
Высокая загрузка ЦП обычно возникает из-за неэффективной SELECT
. Найдите и покажите нам EXPLAIN SELECT ...
и SHOW CREATE TABLE
.