Рейтинг:1

высокая загрузка ЦП MySQL и рекомендация от Mysqltunner

флаг sn

мы заметили, что наш сервер базы данных получает настолько высокую загрузку ЦП (более 90%, используемых процессом mysqld), вывод mysqltunner показан ниже, не могли бы вы мне помочь, пожалуйста,

я не против innodb_buffer_pool_instances(=7), но есть ли другие предложения? введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Michael Hampton avatar
флаг cz
Пожалуйста, опубликуйте полный вывод mysqltuner в виде текста, а не в виде снимка экрана.
Hamza AZIZ avatar
флаг sn
вся информация указана на скриншотах из mysqltuner, вам нужна дополнительная информация?
флаг us
Это должен быть текст, чтобы его можно было прочитать.
Wilson Hauck avatar
флаг jp
Запрос дополнительной информации. Любые устройства SSD или NVME на хост-сервере MySQL? Опубликуйте на pastebin.com и поделитесь ссылками. Из вашего корня входа SSH, текстовые результаты: B) ПОКАЗАТЬ ГЛОБАЛЬНЫЙ СТАТУС; минимум через 24 часа UPTIME C) ПОКАЗАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ; D) ПОКАЗАТЬ ПОЛНЫЙ СПИСОК ПРОЦЕССОВ; д) СТАТУС; не ПОКАЗАТЬ СТАТУС, просто СТАТУС; И Необязательная очень полезная информация, если таковая имеется, включает: htop ИЛИ top для наиболее активных приложений, ulimit -a для списка ограничений Linux/Unix, iostat -xm 5 3 для IOPS по устройствам и количеству ядер/процессоров, для анализа настройки рабочей нагрузки сервера, чтобы предоставить предложения.
Рейтинг:2
флаг ua

http://mysql.rjweb.org/doc.php/mysql_analysis

Это состоит из двух частей — одна из них — более глубокое погружение в настройки вашей машины. Другой захватывает слоулог.

Высокая загрузка ЦП почти всегда означает плохую индексацию и/или плохую формулировку запросов. Медленный журнал — очень эффективный способ найти «худшие» запросы. Затем мы можем обсудить, как их улучшить.

Тюнер...

  • Количество экземпляров менять не стоит.
  • 7G для пула буферов слишком большой для машины 7.8G. Ограничьте его примерно до 70% оперативной памяти; скажем, 5G.
  • Был ли обмен MySQL? Это ужасно для производительности (но не будет отображаться как высокая загрузка процессора).
Hamza AZIZ avatar
флаг sn
Спасибо за ваш ответ, список файлов журналов медленных запросов содержит около 59781 строк запросов, как вы думаете, проблема больше связана с запросами на индексацию... или с аппаратными ресурсами: ОЗУ
флаг ua
Используйте `pt-query-digest`, чтобы суммировать 59781 строку; затем изучите первые несколько. Я предпочитаю улучшать индексы и/или формулировку, а не добавлять оперативную память.
Hamza AZIZ avatar
флаг sn
я впервые слышу об этом инструменте: pt-query-digest, я погуглил, но не нашел того, что искал, этот инструмент будет просто иметь доступ для чтения журналов, верно? безопасно использовать?
флаг ua
@HamzaAZIZ — https://www.percona.com/doc/percona-toolkit/LATEST/pt-query-digest.html — Загрузите «Набор инструментов Percona»; это один из инструментов. Если вы работаете в Windows, пришлите мне slowlog; Я могу заставить его работать.
флаг ua
Инструменту требуется доступ к файлу slowlog. Если вы работаете в облаке, найдите в пользовательском интерфейсе способ загрузки журнала. Он также может включать способы включения ведения журнала.
Hamza AZIZ avatar
флаг sn
да, сейчас я пытаюсь загрузить файл на тестовую машину, чтобы проверить это, не устанавливая набор инструментов percona на сервер базы данных, большое спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.