@nioterzor

Mysql подвисает?

Есть связка master-slave на mysql.
Появилась проблема, когда нагрузка на master резко возрастает.
mytop показывает сотни запросов к одной таблице в статусе opening tables.
Все запросы вида update table set column=1 where id=X
Условие where id=X уникальное (т.е. каждый запрос свою строку обновляет).
Возникает совершенно рандомно. При этом нагрузка на CPU подскакивает в несколько раз.
Таблица в innodb, активно обновляется в течение дня (несколько timestamp полей, и пара enum полей).

Как такое вообще дебажить? Пользуясь случаем, посоветуйте хорошую литературу по устройство/тюнингу mysql (возможно в связке с тюнингом параметров ядра). Что на что влияет и как это проверять. stackoverflow, конечно, немного помогает, но информация отрывочная, а хочется более фундаментальных знаний.

Пока решаем снятием нагрузки с мастера (остановка воркеров) и возвращением обратно.

Если важно: php 7.1, Laravel.
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
Решается настройкой параметров mysql сервера, так называемым тюнингом.

mysqltuner попробуйте. Но учтите - ему для правильно оценки сервера нужно чтобы он минимум сутки отработал без рестартов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы