Где искать причину такого поведения сервера баз данных?
При запросе, изменяющем какие-либо данные, касающиеся индекса, время выполнения иногда увеличивается в несколько раз, и, что хуже всего, все остальные запросы (даже если они никак не касаются этой таблицы), выполняются только после его завершения.
Как можно повлиять на эту ситуацию и/или где искать причину? Если нужны какие-то конкретные данные, напишу.
UPD: проверил, не всегда это касается индексов. Иногда просиходит даже при изменении данных, не находящихся в индексе.
UPD2: запросы останавливаются на стадии updating.
UPD3: нагрузка на процессор в обычном состоянии 20-40%, во время залипания - 100%. Память всегда использована процентов на 50-60 и практически никогда не меняется.
Записи всегда разные, но пока ловил только три типа запросов:
1. UPDATE games SET last_message_time=NOW() WHERE id= 123123 (нет индекса, нет триггеров).
2. INSERT IGNORE INTO user_ips (uid, ip) VALUES (123, 'ip.ip.ip.ip') (индексы по ip и по обоим полям, триггеров нет)
3. Такой же, как и 2, только не user_ips, а evercookie.