Выполняются большие потоки Mysql

У меня есть экземпляр базы данных 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

enter image description here

0
задан 11 March 2020 в 13:54
1 ответ

18446744073709515083 - Похоже, что фактическое число -1 (или какое-то другое немного отрицательное число). Это было бы случайностью, возможно, вызванной отключением некоторых потоков во время работы вашего SHOW STATUS . Попробуйте просто ПОКАЗАТЬ СТАТУС КАК 'Threads_running' .

Какую версию MySQL вы используете? Некоторые важные изменения произошли в версии 8.0. Если это версия, отправьте отчет об ошибке (bugs.mysql.com).

Используйте SHOW FULL PROCESSLIST , чтобы увидеть, какие запросы выполняются. Игнорируйте "Сон". Обратите внимание на те, у которых большое «Время».

Высокая загрузка ЦП обычно возникает из-за неэффективного SELECT . Найдите его и покажите нам EXPLAIN SELECT ... и SHOW CREATE TABLE .

1
ответ дан 30 March 2020 в 01:22

Теги

Похожие вопросы