Публичное пространство
Решение по устранению ошибок импорта и подрезки ограничений в базе данных
Кейс
При импорте ограничений в SetRetail10 может возникать deadlock в базе данных, что может привести к остановке обработки импорта заданий.
Причина: пересечение процессов ежесуточной подрезки старых ограничений и импорт новых, так как при импорте тоже выполняется удаление и вставка новых данных.
Решение
В конфигурационном файле /var/lib/jboss/standalone/configuration/modules/products/products.properties измените в параметре delete.old.restrictions.time
время подрезки старых ограничений на момент отсутствия либо наименьшей нагрузки за сутки по импорту ограничений.
Пример проявления проблемы и решения:
Максимальная нагрузка по импорту ограничений выполняется в промежутке между 6 и 8 часов утра:
Подрезка ограничений настроена по умолчанию на 7 утра
delete.old.restrictions.time=07\:00\:00
Начиная с 7 утра начинает возникать проблема с обработкой импорта ограничений, т.к. параллельно запускается внутренний процесс подрезки старых ограничений.
Перемещаем расписание на 13:00, когда импорта данных нет
delete.old.restrictions.time=13\:00\:00
, перезапустите службу сервера приложений JBOSS_SVC - проблема решена, влияние подрезки на импорт минимально.
© 1994-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..