Ошибка 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", то это был бы другой случай, когда процедура все еще могла выполняться, но у нее не было достаточно времени для завершения, прежде чем ответить вашему клиенту.
Значительно ли отличается объем памяти на втором сервере от объема памяти на первом сервере?