Тема: Проблема с очисткой данных.
Добрый день.
Появилась проблема с очисткой данных при помощи “Модуля отчетов”: query либо может висеть без статуса сколь угодно долго, либо завершается с ошибкой
—————————————-
Ошибка MySQL
—————————————-
#HY000Lock wait timeout exceeded; try restarting transaction
—————————————-
OK
—————————————-
То же самое на тестовом компе, где развернут свежий бекап (т.е к серверу не присоединено никакое оборудование)
В состоянии покоя процесс mysqld-nt занимает 126МБ (на боевом сервере - около 500МБ)
Версия ПО: 7.0.3.4
MySQL: 5.0.22
Дамп не пришлю, давайте так как то разбираться 😊
В отсутствии дампа, и невозможности воспроизвести вашу ситуацию у нас, придется чуть подождать, пока мы осуществим мониторинг ситуации у других пользователей, дабы заручиться реальным примером. На это может уйти несколько дней.
Дамп не пришлю, давайте так как то разбираться 😊
Может помочь один из вариантов:
1) уменьшить интервал удаления (не месяц, а неделя или 1-2 дня);
2) в my.ini установить параметр innodb_lock_wait_timeout побольше (в несколько раз);
3) в my.ini установить параметр tx_isolation = ‘READ-COMMITTED’, если установлен в tx_isolation = ‘REPEATABLE-READ’.
Уменьшение интервала до 2х дней работает. Правда это не очень удобный воркэраунд.
А 2 и 3 опции в my.ini у меня нет, надо ли их пробовать туда добавить?
Попробуйте. Но только перед добавлением остановите службы связи с контроллерами и сделайте резервную копию БД.
innodb_lock_wait_timeout=150 вроде работает. По крайней мере на тестовой машине это позволило вычистить около 300к событий за большой промежуток. Попробую чуть позже на боевом сервере.
Добрый день. Для истории: причина проблемы заключалась в том, что один из контроллеров наспамил миллион событий за неделю (это было еще в июле прошлого года), на удалении которых все и спотыкалось. После того как эту массу событий удалось день-за знем вычистить, остальные устаревшие события удалились почти моментально и обьем базы сократился в 4 раза. Спасибо за помощь!
Коллеги, подскажите пожалуйста, как часто дверной контроллер синхронизирует время, можно ли поменять интервал и можно ли как то посмотреть какое время на нем стоит в любой момент?
Интересуют в первую очередь контроллеры SMDR-3K
Часы расположены в центральном контроллере SMDR-3 или 4. Время обновляется раз в минуту. Интервал поменять нельзя. Посмотреть время можно путем любого события, например считать карту или нажать кнопку выхода.