Публичное пространство

Решение по устранению ошибок импорта и подрезки ограничений в базе данных

Кейс

При импорте ограничений в 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, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных