tomcat время ожидания процесса на 120 минут - PullRequest
4 голосов
/ 17 марта 2011

У меня долгосрочная работа на Tomcat.Это преобразование данных для обновления базы данных для нового выпуска, если вам интересно.На нашем сервере разработки это заняло 7 часов, но завершилось без проблем.Каждые 60 секунд он отправляет сообщение о прогрессе в браузер, чтобы вы знали, что оно все еще живо, и поддерживает соединение активным.

Затем я попытался запустить его на другом сервере, и через 120 минут произошел сбой с исключением,msgstr "getAttribute: Сессия уже признана недействительной".Я перезапустил его, и снова это не удалось с тем же сообщением через 120 минут.У него была функция перезапуска в определенные ключевые моменты, поэтому я запустил его в «части 2», и снова он умер через 120 минут.

Я пришел к выводу, что на сервере установлено ограничение в 120 минут - этослишком большое совпадение, чтобы он погиб из-за ошибки программы в одно и то же время, которое прошло 3 раза подряд, особенно если при третьем запуске были другие данные.

Tomcatна нашем сервере разработки было установлено значение 30, и на этом сервере он работал 7 часов без проблем, так что, какой бы предел он ни устанавливал, я не думаю, что это все.

Есть какие-нибудь подсказки относительно того, что меня сбивает?Я предполагаю, что где-то есть другой тайм-аут, но я не знаю, что это такое.

Ответы [ 2 ]

3 голосов
/ 18 марта 2011

Не могли бы вы просто выполнить задание в фоновом режиме и заставить его обновить ресурс, который позволил бы вам запрашивать статус, а не поддерживать соединение все время?

Вы можете легко сделать это с помощью темы.

1 голос
/ 10 мая 2011

С здесь:

org.apache.catalina.session.StandardSession.ACTIVITY_CHECK

Если это так или org.apache.catalina.STRICT_SERVLET_COMPLIANCE равно true, Tomcat будет отслеживать количество активных запросов для каждой сессии. При определении, является ли сеанс действительным, любой сеанс с хотя бы одним активным запросом всегда будет считаться действительным.

Если не указан, будет использовано значение по умолчанию false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...