본문 바로가기

관리 메뉴

[TS] TCP connections 증식 이슈 본문

Networking

[TS] TCP connections 증식 이슈

ITst 2024. 5. 2. 10:38

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