Получение ошибки внутреннего сервера 500 из приложения, развернутого на сервере IHS и WAS

Веб-приложение периодически выдает «500 Internal Server Error». Это приложение развернуто на сервере WAS 8.0 с серверами IHS и WAS, размещенными на разных компьютерах. Ниже приведены журналы подключаемого модуля уровня TRACE в конце IHS.

DEBUG: ws_common: websphereExecute: Wrote the request; reading the response (timeout 900) 
DETAIL: lib_htresponse: htresponseRead: Reading the response: 64040a70 TRACE: lib_rio: Blocking for read, waiting 900 
DEBUG: lib_rio.c line 896 : Read failed, rc=104 
DEBUG: lib_htresponse: htresponseSetError: Setting the error to: |READ_FAILED|(1, Line: 713) 
DEBUG: ws_common: websphereExecute: Failed to read from an old stream; probably Keep-Alive timeout fired 
DEBUG: ws_transport: transportStreamDequeue: Checking for existing stream from the queue 
DEBUG: lib_stream: destroyStream: Destroying the stream 
DEBUG: lib_rio: rclose: socket 13 closed 
STATS: ws_server: serverSetFailoverStatus: Server xxxxx : pendingRequests 0 failedRequests 7 affinityRequests 57 totalRequests 51. 
ERROR: ws_common: websphereHandleRequest: Failed to execute the transaction to 'xxxxx' on host 'yyyyy'; will try another one 
ERROR: ws_common: websphereWriteRequestReadResponse: Failed to find an app server to handle this request 
ERROR: ESI: getResponse: failed to get response: rc = 10 DEBUG: ESI: esiHandleRequest: failed to get response 
DEBUG: ESI: esiRequestUrlStackDestroy 
DEBUG: ESI: cacheURL: '/site/index' 
DETAIL: ESI: esiRequestPopUrl: '/site/index' 
DEBUG: ESI: esiUrlDestroy: '/site/index' 
ERROR: [://site/index] ws_common: websphereHandleRequest: Failed to handle request rc=10 
DEBUG: ws_common: websphereCloseConnection 
DETAIL: ws_common: websphereEndRequest: Ending the request

Пожалуйста, помогите мне решить проблему. заранее спасибо


person pankaj    schedule 15.09.2017    source источник
comment
Вам нужно посмотреть в SystemOut.log на WebSphere, что вызывает проблемы.   -  person Gas    schedule 15.09.2017


Ответы (1)


rc=104 — это код возврата linux, указывающий, что сокет был сброшен адресом партнера, поэтому вам нужно проверить сервер приложений на наличие ошибок.

person Betsy Riggins    schedule 15.09.2017
comment
Я проверил, но журнал не создается в конце WAS во время метки времени запроса. Не могли бы вы сообщить мне причину ошибки ниже? Это ошибка, связанная с сетью/брандмауэром или с WAS/IHS? Не удалось прочитать из старого потока; вероятно, сработал тайм-аут Keep-Alive - person pankaj; 18.09.2017
comment
Не удалось прочитать из старого потока; вероятно, время ожидания Keep-Alive сработало, это означает, что плагин получил уведомление о сокете, но данные не были доступны. Ошибка чтения, rc=104 — это код возврата ОС, ECONNRESET, сброс соединения узлом. Я бы предложил изучить сетевую трассировку соединения, чтобы увидеть, кто сбрасывает соединение. Если это не сервер приложений, это может быть брандмауэр или другое устройство между конечными точками. - person Betsy Riggins; 19.09.2017