Ошибка 503 при выполнении процедуры SQL/Oracle

У меня проблема с конфигурацией связи приложения Apache/Tomcat/JDBC/Oracle.

Вот вся информация о проблеме, которую я имею в своем распоряжении:

  • Кнопка в веб-приложении запускает процедуру SQL/Oracle, для успешного завершения которой требуется от 5 до 10 минут.
  • Приложение развернуто в двух разных средах. Конфигурации сервера Apache / Tomcat выглядят одинаково. Вместо этого физическая архитектура отличается (ресурсы памяти и т. Д.)
  • В одной среде, когда эта процедура запускается, она всегда прерывается примерно через 5 минут с ОШИБКОЙ 503: "Сервис недоступен".

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

Благодарю.

2 ответа

Решение

Проблема была решена:

Файл конфигурации "http.conf" на сервере Apache содержит следующий параметр:

# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300 

Этот параметр по умолчанию установлен на 5 минут. Я расширил эту конфигурацию, чтобы позволить процедуре завершиться правильно.

Исходя из небольшой информации, которую вы предоставили, я предполагаю, что это очень интенсивная процедура, поскольку для ее возвращения требуется 5-10 минут. Я также предположил бы, что процедура не выполняется до завершения на сервере с меньшим объемом памяти, поэтому вы получаете сообщение "Служба недоступна". Если вы получили сообщение "Request Timed Out", то это был бы другой случай, когда процедура все еще могла выполняться, но у нее не было достаточно времени для завершения, прежде чем ответить вашему клиенту.

Значительно ли отличается объем памяти на втором сервере от объема памяти на первом сервере?

Другие вопросы по тегам