Есть связка master-slave на mysql.
Появилась проблема, когда нагрузка на master резко возрастает.
mytop показывает сотни запросов к одной таблице в статусе opening tables.
Все запросы вида update table set column=1 where id=X
Условие where id=X уникальное (т.е. каждый запрос свою строку обновляет).
Возникает совершенно рандомно. При этом нагрузка на CPU подскакивает в несколько раз.
Таблица в innodb, активно обновляется в течение дня (несколько timestamp полей, и пара enum полей).
Как такое вообще дебажить? Пользуясь случаем, посоветуйте хорошую литературу по устройство/тюнингу mysql (возможно в связке с тюнингом параметров ядра). Что на что влияет и как это проверять. stackoverflow, конечно, немного помогает, но информация отрывочная, а хочется более фундаментальных знаний.
Пока решаем снятием нагрузки с мастера (остановка воркеров) и возвращением обратно.
The thread is trying to open a table. This is should be very fast procedure, unless something prevents opening. For example, an ALTER TABLE or a LOCK TABLE statement can prevent opening a table until the statement is finished. It is also worth checking that your table_open_cache value is large enough.