기술지원 문의
Re:Re:soket을 연결하지 못하는 오류가 발생합니다.
최병희 / 2003-03-18 00:00
답글 감사합니다.
FIN_WAIT2 상태가 많고 이가 지속될경우 connectiron을 열지 못하는 문제를
야기 시킬 수 있습니다.
제가 질문드린 문제가 발생한 시점이 크게 증가되면서 FIN_WAIT2 빈도와 지속이
상당히 커진 이후 부터여서 그렇게 유추햇습니다.
FIN_WAIT2 문제의 경우 IBM이나 기타 기관에서도 간과할 수 없는 문제로
해결방안을 모색해놓고 있습니다. caucho에서도 이와 같은 Performance Tuning 에 관한 문서가 올라와 있더군요.
참조
http://www-903.ibm.com/kr/techinfo/pseries/tech/tech_11.html (IBM 기술 문서)
http://dsh21.co.kr/work/_doc/_java_0tut/_tuning__xtp.jsp(Performance Tuning 문서 caucho 홈페이지에도 같은 문서가 올라와 있더군요)
이 튜닝 문서에 보면 Keepalives 등의 conf 세팅이 나와 있는데 대략 최적화가
가능한 예를 알고 싶습니다.
그리고 LDAP 사용하는거 맞습니다. ^^
--관리자 님의 글 [2003-03-18 15:34:23]
>FIN_WAIT2가 netstat -an 과 같은 명령을 실행했을 때
나타나는 것 자체가 문제는 아니라고 생각합니다.
그것은 TCP session이 끊어지는 과정 중의 한 상태에
지나지 않으니까요.
다만 동일한 놈이 오랫동안 지속된다면 문제가 있는 거죠.
MSSQL쪽은 단순히 연결을 못한다는 메세지가지고는
잘 모르겠네요. 다만 FIN_WAIT2와 관계가 있을 수 있다는
정도의 유추정도 이외는...
389번 포트가 메세지에 나타나는 것을 보면
LDAP을 이용하고 계신가요?
--최병희 님의 글 [2003-03-18 09:47:30]
>jdbc 드라이버를 통하여 MSSQL 서버에 접속한다던지.
다른 곳에 접속하는 과정에 소켓에러가 발생합니다.
ex)
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
javax.naming.CommunicationException: 127.0.0.1:389. Root exception is java.net.BindException
지속적으로 발생하는것은 아니고 순간적으로 발생했다가 안했다가 합니다.
MSSQL은 레진과 같은 머신에 있습니다.
그리고 netstat 결과
Proto Local Address Foreign Address State
TCP 10.170.130.68:80 10.170.130.155:1094 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.130.208:1182 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.130.218:1068 TIME_WAIT
TCP 10.170.130.68:80 10.170.131.28:3749 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.131.132:1078 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.131.238:1077 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.131.251:3977 ESTABLISHED
TCP 10.170.130.68:80 10.170.132.154:1641 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.132.177:1644 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.132.215:1073 ESTABLISHED
TCP 10.170.130.68:80 10.170.132.228:4811 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.132.251:1098 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.133.239:1048 ESTABLISHED
TCP 10.170.130.68:80 10.170.133.249:2059 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.135.81:1606 ESTABLISHED
TCP 10.170.130.68:80 10.170.135.233:1331 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.135.237:1050 FIN_WAIT_2
TCP 10.170.130.68:80 10.170.135.243:1134 FIN_WAIT_2
처럼 FIN_WAIT_2와 TIME_WAIT상태가 상당히 빈번합니다.
해결방안 부탁드립니다.
급하니 꼭 답변해 주세요~~