проблема размера запроса в apache + weblogic с mod_wl.so - PullRequest
1 голос
/ 28 сентября 2011

Мы используем apache (2.0, с ssl) для прокси-запросов к веб-сервису, установленному на weblogic.У нас установлен mod_wl.so, и все отлично работает с небольшими запросами.Однако при больших запросах (скажем, 300 КБ) Apache останавливается и отображает это сообщение об ошибке:

«Сбой моста APACHE сервера: серверный доступ к серверу недоступен»: тайм-аут через 20 секундили idempotent отключен. "

Мы копируем сценарий на другом сервере, и ошибка сохраняется (вместо" 20 секунд "для того же запроса говорится" 30 секунд ").

Как я могу избежать этого ограничения размера? Это ошибка в mod_wl.so? Это значение конфигурации, которое отсутствует? (Как примечание, веб-служба работает нормально при тестировании непосредственно из консоли weblogic, независимо от размера файла)

Спасибо за любую помощь!

ОБНОВЛЕНИЕ: изменено на mod_wl_20.so с теми же результатами, вот фрагмент журнала:

Ср 28 сентября 11:27:37 2011 <15359131722005124> HDR для WLS: [Content-Length] = [352196]

Ср 28 сентября 11:27:37 2011 <15359131722005124> HDD для WLS: [Соединение]= [Keep-Alive]

Ср 28 сентября 11:27:37 2011 <15359131722005124> Hdrs для WLS: [WL-Proxy-SSL] = [true]

Ср 28 сентября 11:27:37 2011 <15359131722005124> Hdrs для WLS: [WL-Proxy-Client-IP] = [163.247.57.10]

Ср 28 сентября 11:27:37 2011 <15359131722005124> Hdrs для WLS: [Proxy-Client-IP] = [163.247.57.10]

Ср 28 сентября 11:27:37 2011 <15359131722005124> HDR для WLS: [X-Forwarded-For] = [163.247.57.10]

Ср 28 сентября 11:27:37 2011 <15359131722005124> HDD для WLS: [X-WebLogic-KeepAliveSecs] = [30]

Ср 28 сентября 11:27:37 2011 <15359131722005124> Hdrs для WLS: [X-WebLogic-Request-ClusterInfo] = [true]

Ср сен28 11:27:37 2011 <15359131722005124> Hdrs для WLS: [x-weblogic-cluster-hash] = [2Ik836PQKnD7XHQ2RcWGOWkcRRA]

Ср 28 сентября 11:27:37 2011 <15359131722005124> операция WR для операции WITE23: revents = 0x00000018

ср 28 сен 11:27:37 2011 <15359131722005124> Ошибка ввода-вывода IO

ср 28 сен 11:27:37 2011 <15359131722005124> Тайм-аут POSTсервер 10.182.5.5:7005

Wed 28 сентября 11:27:37 2011 <15359131722005124> *** Тип исключения [WRITE_ERROR_TO_SERVER] (время отправки POST на сервер 10.182.5.5:7005), созданное в строке 152 файла ap_proxy.cpp

Ср 28 сентября 11:27:37 2011 <15359131722005124> ошибка отправки заголовков или публикации данных в WebLogic, sys er r #: [0] sys errmsg [успех]

Ср, 28 сентября 11:27: 37 2011 <15359131722005124> Обозначение 10.182.5.5:7005 как плохого

Ср 28 сентября 11:27:37 2011 <15359131722005124> получено исключение в фазе sendRequest: WRITE_ERROR_TO_SER VER [ошибка ошибки = 0, строка 152 из ap_proxy.cpp]: Тайм-аут POST для сервера 10.182.5.5:7005 в строке 2994

Ср 28 сентября 11:27:37 2011 <15359131722005124> Сбой при сбое после исключения WRITE_ERROR_TO_SERVER в sendRequest ()

Ср 28 сентября 11:27:37 2011 <15359131722005124> попытка № 1 из максимальных 10

Ср 28 сентября 11:27:37 2011 <15359131722005124> В общем списке не осталось хороших серверов, возвращаясьba ck к статическому списку

ср 28 сен 11:27:37 2011 <15359131722005124> Хост, извлеченный из списка серверов, [10.182.5.5]

Ср 28 сентября 11:27:37 2011 <15359131722005124> Хост, извлеченный из списка серверов, [10.182.5.5]

Ср28 сентября 11:27:37 2011 <15359131722005124> Инициализация lastIndex = 0 для списка длины = 2

1 Ответ

1 голос
/ 29 сентября 2011

Время ожидания публикации 10.182.5.5:7005

Это WebLogic, на который Apache пытается отправить сообщение.

Вы подтвердили эту работу, когда напрямую опубликовалина тот же сервер Weblogic.

20 секунд составляют значение по умолчанию KeepAliveSecs, которое вы можете попытаться увеличить.

Вы установили значение в плагине для WLIOTimeoutSecs.
По умолчанию 300. Определяет время в секундах, в течение которого плагин ожидает ответа на запрос от WebLogic Server.

Но из вашего журнала не похоже, что Apache ждет 300 секунд, прежде чем потерпит неудачу.

Аналогично MaxPostSize по умолчанию равен -1, просто убедитесь, что вы не установили какое-либо низкое значение для этого.

Проверьте другие параметры плагина в этом списке

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/plugins/plugin_params.html#wp1143055

Вы также можете повозиться с элементом FileCaching для запросов POST

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