2011-10-13 3 views
0

Introscope를 실행하는 RHEL 5.4에서 FIN_WAIT1에 문제가 있습니다. 내가 지금까지 관찰 한 것은 Introscope를 사용하여 모니터링하는 대상 JVM이 해당 호스트에서 실행중인 에이전트가 데이터 전송을 중단하고 서버 (Introscope Server)의 소켓이 FIN_WAIT1 상태가되고 그곳에 남아있는 경우입니다. 대상 JVM을 다시 시작하면 오랜 시간이 정리됩니다.Java 모니터링 응용 프로그램의 FIN_WAIT 문제

Introscope의 버그 때문에이 문제가 발생했는지 또는 TCP 레이어와 관련이 있는지 알고 싶습니다.

답변

0

FIN_WAIT1은 TCP 레이어에 있습니다. 즉, 컴퓨터의 TCP 스택이 다른 쪽의 TCP 스택에있는 연결 닫기 메시지 중 하나를 기다리고 있음을 의미합니다. 실제로 시간이 초과 될 때까지 약간의 양의 커널 상태를 취하는 것 이외에는 큰 피해를 입히지 않습니다. 그러나 때로는 동일한 포트에서 서버를 다시 시작하지 못하게 할 수 있습니다.이 경우 처음 열 때 소켓에 SO_REUSESOCKET 및/또는 SO_REUSEPORT 옵션을 설정할 수 있습니다. (이것은 컴퓨터를 공유하는 경우 보안에 영향을 미칩니다.)

관련 문제