기술지원 문의

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상태가 상당히 빈번합니다.

해결방안 부탁드립니다.
급하니 꼭 답변해 주세요~~