У меня есть весенняя партия, которая работает нормально, делает все, что должна, запланирована на запуск один раз в день, но иногда моя работа просто останавливается. Со всеми моими журналами у меня нет абсолютно никакого объяснения того, что пошло не так (так что никаких ошибок, никаких исключений). И что еще хуже, как уже упоминалось в моем названии, эта работа не запустится никогда. Поэтому я должен kill -9 <PID>
пакет и перезапустить его вручную (что очень раздражает).
Я начал думать, что причина моей проблемы, возможно, связана с потреблением ресурсов (ЦП, ОЗУ), слишком важным для моего сервера, или, возможно, с превышением лимита использования памяти JVM (должен ли я использовать опцию -Xmx
?). Отсюда мой вопрос ... Я также хотел бы знать, есть ли способ программно форсировать перезапуск весеннего пакетного задания в случае такого поведения.
РЕДАКТИРОВАТЬ: Точнее, кажется, что работа останавливается сразу после выполнения метода beforeJob
(из JobExecutionListenerSupport
) в соответствии с последней записываемой вещью.