Назад | Перейти на главную страницу

MySQL был заморожен на час, после чего все транзакции обрабатываются. Как придешь?

В нашей среде у нас есть 2 MySQL (Master & Replica)

Сегодня у нас действительно странный случай.

Данные в master sql замораживаются на час! Под замороженным я подразумеваю, что нет новой записи, по крайней мере, для 1 таблицы (насколько нам известно)

Но он все еще доступен для чтения.

Это произошло в производственной среде.

Все приложения по-прежнему могут получать доступ, вставлять, обновлять.

Но в самой базе ничего не меняется.

После этого замороженного окна выполняются все запросы во время этого замороженного окна!

Мы подозреваем, что это проблема с блокировкой запроса. Но я проверил mysql.slow_log и не нашел никаких подозрительных запросов. Все запросы выполняются менее чем за минуту.

У меня вопрос ..

  1. Это проблема тупика? Почему он не записывается в таблицу mysql.slow_log?
  2. Как этого избежать? MySQL не имеет тайм-аута запроса по умолчанию? Как получилось, что 1-часовой запрос заблокировал все.
  3. Можем ли мы указать параметр для регистрации запросов с большим временем блокировки?

Огромное спасибо.

P.S. Я использую CloudSQL mysql 5.7.11 в