2017-09-15 12 views
0

간헐적으로 '500 Internal Server Error'가 발생하는 웹 기반 응용 프로그램. 이 어플리케이션은 IHS 및 WAS 서버가 다른 시스템에서 호스트 된 WAS 8.0 서버에 배치됩니다. IHS 끝에서 TRACE 레벨 플러그인 로그를 찾으십시오.IHS 및 WAS 서버에 배포 된 응용 프로그램에서 내부 서버 오류가 발생 함

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 

문제가 해결 될 수 있도록 도와주세요. 미리 감사드립니다

+0

WebSphere의 SystemOut.log에서 문제점의 원인을 찾아야합니다. – Gas

답변

0

rc = 104는 소켓이 파트너 주소로 재설정되었음을 나타내는 Linux 반환 코드이므로 응용 프로그램 서버에서 오류를 확인해야합니다.

+0

요청 시간 소인 동안 WAS 종료시 로그가 생성되지 않았습니다. 아래 오류의 원인을 알려 주실 수 있습니까? 네트워크/방화벽 관련 또는 WAS/IHS 관련 오류입니까? "이전 스트림에서 읽지 못했습니다. Keep-Alive 시간 초과가 발생했습니다." – pankaj

+0

"이전 스트림에서 읽지 못했습니다. Keep-Alive 시간 초과가 발생했습니다."는 플러그인이 소켓에서 알림을 받았지만 데이터를 사용할 수 없었 음을 의미합니다. "읽기 실패, rc = 104"는 OS 리턴 코드, ECONNRESET, 피어에 의한 연결 재설정입니다. 연결의 네트워크 추적을 검사하여 누가 연결을 재설정하는지 확인하는 것이 좋습니다. 응용 프로그램 서버가 아닌 경우, 엔드 포인트 사이에 방화벽이나 다른 장치가있을 수 있습니다. –