티스토리 뷰

새로운 공장에 자사 솔루션을 붙이는 중 기계용 키오스크(클라이언트)와 웹서버쪽에 소켓 통신 문제 발생

 

지속해서 해당 포트의 소켓이 종료되었다 재생성 되길 반복

 

종료되면 close가 정확히 되어야 하는데 지속해서 Close_wait으로 남아버리며 제대로 종료가 안됨

 

결국 행업 현상이 나타나며 서비스가 멈춤

 

Close_wait는 Time_wait과 다르게 포트를 잡고 있는 프로세스의 종료 또는 네트워크 재시작 외에는 제거 방법이 없음

 

따라서 어떻게든 어플리케이션에서 정상적으로 close()처리를 하던지 이상 종료 원인 파악이 필요함

 

TCP 커넥션 다이어그램

 

 

해당 다이어그램으로 봤을때는 키오스크쪽에서 종료를 먼저 날리는 것으로 확인

 

현재 추가 원인 추적중........ 완료 후 업데이트 예정

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

원인 및 해결 완료

 

nhn cloud 정책 변경으로 게이트웨이 ip가 고정에서 유동으로 바뀜

 

유동성 ip다 보니 TCP 값들이 나뉘어져서 들어갈때 서로 다른 ip로 전송되는 현상이 발생하며, 재호출이 지속 생기다 close_wait 상태로 빠지는 것 확인

 

nat 고정 ip 설정해주어 해당 증상 해결 완료

 

추가적으로 mysql, elasticsearch는 내부 ip로만 동작하도록 구성 변경 (게이트웨이 거치지 않게)

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함