YUMSERV
반응형

* 환경 : CentOS 6 Apache 2.2 Tomcat 8.5

* 기존 Tomcat 8.0 환경에서 Tomcat 8.5환경으로 업그레이드 하는 과정에러 아래와 같은 에러가 발생!

 

[에러메시지]

WEB서버(Apache) 쪽 로그를 확인해보니, 아래와 같이 에러메시지가 뜨고 있었다.

이 에러메시지가 계속 뜨고있는게 아니라, 어쩌다 한번씩 종종 뜨는데, 새로고침하면 다시 사이트가 정상적으로 뜨고 있었다.

[Fri Feb 25 10:25:42 2022] [error] ajp_read_header: ajp_ilink_receive failed
[Fri Feb 25 10:25:42 2022] [error] (120006)APR does not understand this error code: proxy: read response failed from 192.168.0.100:8009 (xxx.xxx.xxx.was)

 

[테스트해 본 내용 정리]

1. APACHE쪽 AJP ProxyPass 된 부분을 HTTP 8080으로 변경

-> http로 변경해보니 에러메시지가 뜨지 않았다.

-> AJP쪽 연결 오류로 판단!

 

2. PacketSize = 65535

-> Tomcat Server.xml 파일내에 AJP연결된 옵션안에 PacketSize를 추가

-> 그래도 동일하게 발생.

 

3. WEB쪽 MaxClient 설정과 maxconnections 설정값을 동일하게
 1) maxconnections=256 / MaxClient=256
 2) maxconnections=8192 / MaxClient=8192


 -> 두가지 옵션을 동일하게 주고 테스트해보았으나 에러메시지는 동일하게 발생

 

4. ConnectionTimeout 추가

 -> Tomcat server.xml 파일 내에 AJP옵션안에 ConnectionTimeout=40000을 추가

 -> 이후 발생이 되지 않았다.

<Connector port="8009" protocol="AJP/1.3" 
          address="0.0.0.0"
          redirectPort="8443"
          URIEncoding="UTF-8"
          maxThreads="1000"
          minSpareThreads="50"
          ConnectionTimeout=40000
          pollTime="1000"
         disableUploadTimeout="true"
         connectionUploadTimeout="3600000"
         allowTrace="false" 
         secretRequired="false"
         server="cabal2 was server" />

 

반응형
profile

YUMSERV

@lena04301

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!