Как долго Tomcat должен выключиться? - PullRequest
1 голос
/ 14 июля 2009

Мое веб-приложение работает на выделенных экземплярах Tomcat на различных платформах и оборудовании - в основном, x86 Linux и Windows, но также и Solaris, и я разрабатываю для OS X. Меня вообще удивило различие во времени выключения между ОС. А tomcat, как правило, медленнее отключается, чем другие нетривиальные сервисы (httpd, mysql, squid.) Итак, ряд вопросов:

  • Сколько времени нужно tomcat, чтобы выключиться?
  • Что заставляет tomcat отключаться дольше, чем простой сервлет "Hello World"? Что такое большое влияние, что такое небольшое влияние?
  • Почему я вижу такие большие расхождения между платформами?

Я бы очень хотел узнать подробности. Я наполовину убежден, что в коде есть вещи, которые я могу сделать, чтобы улучшить время выключения.

В некоторых случаях время обычно не превышает 10-20 секунд (большой объем, RHEL4), но мне это кажется слишком длинным.

1 Ответ

5 голосов
/ 14 июля 2009

Вы явно запускаете поток (или используете исполнителя?). Если вы явно запускаете потоки, но не устанавливаете их как потоки демона, это обычно задерживает завершение работы Tomcat. Если вы используете исполнителя, предоставьте свой собственный ThreadFactory, который создает потоки демона.

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