Как просмотреть MySQL процессов, которые используют больше всего ЦП? - PullRequest
1 голос
/ 14 июля 2020

Есть ли способ проверить, какие процессы MySQL перегружают ЦП в реальном времени? Как SHOW FULL PROCESSLIST;, но с активным использованием ЦП. Я использую Centos с CWP. 10.1.45-MariaDB

1 Ответ

0 голосов
/ 18 июля 2020

Скорость в секунду = RPS

Предложения, которые следует учитывать для вашего раздела my.cnf [mysqld] (можно изменить или добавить строку)

log_error=/var/log/vmi223365.err  # to name file for errors (do not fly blind)
log_slow_verbosity=query_plan,explain  # for more useful slow query log
slow_query_log=OFF  # until you get your slow_queries RPS well under 23 RPS
innodb_io_capacity=1900  # from 200 to use more of your available SSD capacity
read_buffer_size=1M  # from 128K to reduce handler_read_next RPS of 1,000,658

Когда вы захотите регистрировать Медленно Запросы из командной строки MySQL, SET GLOBAL slow_query_log = ON; в течение 15 минут, и у вас будет много элементов, а через 15 минут SET GLOBAL slow_query_log = OFF; чтобы не тратить впустую циклы ЦП и хранилище в течение всего дня.

Количество ваших slow_queries, равное 1714470 за 21 час, указывает на то, что требуется много индексов.

Для получения дополнительных предложений просмотрите профиль, профиль сети для бесплатной загружаемой утилиты Скрипты.

...