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