[TS] TCP connections 증식 이슈 본문
1. 배경
보고
Apache-Tomcat을 사용하는 WAS서버가 갑작스레 다운됨
문제점
모니터링 확인 결과, TCP connections가 계속 증가
특이사항
Nginx-Tomcat을 사용하는 타 WAS서버에서는 TCP connections 증식이 일어나지 않음
2. 대응
WAS 단 확인
- 소켓 확인 시, Establish* 된 상태로 증식 중
* Establish: 소켓을 통해 연결이 수립된 상태, 데이터를 송수신할 수 있음
$ ss -t # tcp 소켓 표시 명령어 - 대조군인 Nginx-Tomcat 사용하는 시스템에서는 Timeout** 설정이 적용됨
** Timeout: 클라이언트 요청이 특정 시간 내에 성공적으로 수행되지 않아서 적절한 예외 처리를 수행하는 것 - 결론: Connection Timeout 미설정으로 이슈 발생
3. 해결
1) tomcat 경로 확인
$ ps -ef | grep tomcat
2) tomcat conf로 위치 변경 후 server.xml 파일 확인
$ cd /usr/local/tomcat/conf
3) server.xml 백업본 생성
$ cp -aurp server.xml server.xml.240315
4) server.xml에 timeout 설정 추가
$ vim server.xml
AS-IS | TO-BE |
<Connector protocol="AJP/1.3" address="0.0.0.0" port="8009" redirectPort="8443" secretRequired="false" /> |
<Connector protocol="AJP/1.3" address="0.0.0.0" port="8009" redirectPort="8443" secretRequired="false“ connectionTimeout="180000" /> |
5) Tomcat daemon restart
$ cd /usr/local/tomcat/bin
$ ./shutdown.sh
$ ./startup.sh
'Networking' 카테고리의 다른 글
Proxy Server (0) | 2024.06.24 |
---|---|
[TS] 무한 리다이렉션 오류 (0) | 2024.04.30 |
데이터 통신(2) - 캡슐화 (0) | 2024.04.25 |
데이터 통신(1) - OSI 모델, TCP/IP 모델 (0) | 2024.03.15 |
Comments