Будет ли Apache уничтожать длительные потоки запросов страниц?
У меня есть веб-приложение Spring, работающее на сервере приложений Oracle, основанном на Apache. Боюсь, я не знаю, к какому компоненту может относиться этот вопрос.
Мой вопрос - будут ли принудительно уничтожаться потоки из пула соединений? В редких случаях запрос страницы может занять гораздо больше времени, чем обычно. Может ли запрос страницы занять столько времени, что Apache просто остановит поток без уведомления?
Если да, какие настройки определяют время ожидания?
Чтобы придать этому некоторый контекст, я блокирую ресурсы на время генерации страницы и хочу убедиться, что все блокировки сняты. Я не беспокоюсь о тайм-аутах HTTP - только то, что блокировки сняты.
1 ответ
Насколько я понимаю, сервер Apache httpd имеет время ожидания запроса, а браузер имеет время ожидания запроса. Прокси имеют тайм-аут и убивают слишком длинные HTTP-запросы. Пулы БД также могут быть настроены на тайм-аут запроса, но это не должно быть по умолчанию (зависит от конфигурации). Никто не прервет поток, он просто перестанет ждать ответа.
Для браузера или любого промежуточного прокси вы не можете изменить его, если вы точно знаете свое окончательное окружение, и можете контролировать их конфигурацию.
Для сервера Apache httpd, просто посмотрите документацию Apache. Для вашего пула БД, проверьте вашу конфигурацию пула.