workers.properties 설정
Apache+tomcat을 사용하는 중에 트래픽폭주가 일어나서 아파치와 톰캣에
여러가지 설정(동시접속 가능 숫자를 늘림)을 해주었다.
하지만 서버 응답 속도는 계속 느렸다.
서버에 올라와 있는 httpd의 ps를 확인해보니 엄청나게 많은 httpd가 올라와 있었다.
몇일 전에 요청한 httpd도 응답을 받지 못해서 계속 남아있던 것이다.
이유는 아파치가 톰캣에 요청을하고 응답을 받아야되는데 끊긴 것이다.
그래서 톰캣에서 응답이 없을 경우 끊길수 있도록 timeout을 설정해주니 남아있는 httpd가 없어졌다
workers.properties의 경로는 보통 /etc/httpd/conf.d/ 에 있다. 물론 아파치 설치경로마다 다를 수도 있다.
설정은 다음과 같다
worker.list= worker1
worker.worker1.type=ajp13
worker.worker1.port=8009
worker.worker1.socket_timeout=180
worker.worker1.reply_timeout=180000
socket_timeout
초단위 설정
서버로부터 응답 타임아웃이다
reply_timeout
밀리초단위 설정
클라이언트로부터 응답 타임아웃이다.
해당 설정 값만큼 응답이 없으면 클라이언트에게 응답없음으로 던져준다.
하지만 요청된 것은 socket_timeout값만큼은 요청된다.
즉,클라이언트에게는 응답없음으로 던져주지만 응답은 socket_timeout동안은 응답대기상태이다.
한마디로 특별한 상황이 아닐경우에는 socket_timeout 과 reply_timeout 의 값은 같게 설정해주는게 좋다.
필자는 3분으로 지정해 놓은값이다.
아파치 동접자수 증가
https://wwwnghks.tistory.com/36
톰캣 동접자수 증가
https://wwwnghks.tistory.com/3
'개발 > 기타' 카테고리의 다른 글
[Tomcat] org.apache.catalina.mbeans.ServerLifecycleListener 에러 (0) | 2019.05.22 |
---|---|
[error] is missing required source folder 'src/test/resources' (0) | 2019.05.03 |
[트래픽] 트래픽 폭주시 조치사항 (0) | 2019.04.18 |
[Apache] 아파치 성능향상, 동접자 증가 (0) | 2019.04.16 |
[Tomcat] tomcat 성능 향상 및 튜닝,동접자 증가 (0) | 2019.04.16 |