Network(2)
-
커널 파라메터 tcp_tw_recycle 이슈
요즘 cloud 환경을 많이 사용하는 데, cloud 환경에서 NAT를 거쳐 onPrem 같은 구 환경으로 네트웍을 연결해놓은 상태라면, 구 커널 버전 환경에서 구동 중인 서버라면 해당 이슈가 발생할 수 있다는 걸 알게 되었습니다. 1) TIME WAIT (https://docs.likejazz.com/time-wait/) Active close 측에서 만들어지는 Socket status로 Timeout 설정이 끝날때 까지 Socket이 생존한채로 유지됩니다. tcp_tw_reuse : TIME WAIT 상태의 Socket 들로 인해서 Outgoing connection시 Socket 부족 현상이오면 Reuse (https://forum.vyos.io/t/linux-tcp-tw-reuse-2-how-is..
2024.02.07 -
Connection reset by peer 이슈
Connection reset by peer io.netty.channel.unix.Errors$NativeIoException: readAddress(..) failed: Connection reset by peer Spring cloud gateway 도입을 위해 dev 환경에 배포를 해놓고 Monitoring 중이었습니다. 간간히 발생하는 500 에러... 에러 메시지는 위와 같았습니다. 처음에는 backend 서버에서 connection을 어떤 오류와 같은 이유로 단순히 connection이 끊어지는 건가? 라고 추측하고, 관련해서 backend와 연동해서 로그를 보기위해 Sleuth를 적용하고 trace-id를 이용해서 해당 이슈가 발생할때 backend server에는 무슨일이 일어나는 가, ..
2023.01.24