backup вызывает deadlook

AX
На сайте с 15.06.2004
Offline
140
520

Приветствую.

Возникло, небольшая проблемммка, может кто сталкивался.

есть 2 БД на сервере, 41ГБ и 28ГБ на InnoDB и вижу в логах

----

[ERROR] mysqld: Deadlock found when trying to get lock; try restarting transaction

----

появляется только при включенном резервном копировании в ISPmanager Lite 5.222.0

по трафику вижу просадку на время минут на 10-20 во время старта копирования.., часть пользователей похоже не дожидается ответа сайта.

подскажите плиз, как победить?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#1

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

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
baas
На сайте с 17.09.2012
Offline
161
#2

Базы не маленькие, лучше бэкап перенести на слэйв сервер.

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
lonelywoolf
На сайте с 23.12.2013
Offline
151
#3

Понизьте изоляцию, если не хотите решать конфликты запросов.

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
AX
На сайте с 15.06.2004
Offline
140
#4
lonelywoolf:
Понизьте изоляцию, если не хотите решать конфликты запросов.

спасибо, поставил transaction-isolation = READ-UNCOMMITTED, посмотрю как сегодня бэкап пройдет.

LEOnidUKG:
Какие-то выборки блокируют записи или требуют блокировку

получается блокирует select в коде какой-то?.. пока блин не могу найти какой\какие запросы это вызывает.

thug_nick
На сайте с 23.04.2010
Offline
73
#5
baas:
Базы не маленькие, лучше бэкап перенести на слэйв сервер.

Поддерживаю полностью, особенно если базы в активном использовании во время бекапа. Ну и отказоустойчивость слегка повысится.

С уважением, Николай Датацентр Colocat, инженер

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий