2013년 8월 14일 수요일

[Network Programming] 수신가능, 송신불가 상태

네트워크 단에서 규칙설정을 하지 않고서야,

서버프로그램이 수신데이터만 받고, 송신데이터는 전송하지 못하는 현상이 발생할 것이라 생각하지 못했다.

현상을 정리하면 다음과 같다.

- 메모리 점유율 95%의 Windows 서버 ( svchost.exe에 의한 버그인 것으로 추정 )
- 1개의 서버 프로그램
- 수백개의 외부클라이언트
- 클라이언트의 접속 및 송신데이터는 서버에서 정상처리
- 서버의 응답데이터는 로그 상 정상전송으로 기록
- 반면, 클라이언트는 응답데이터를 받지 못함. ( wireshark에서도 감지하지 못함 )


서버프로그램의 수정은 2주 전에 이루어졌고,

현상은  0시 기준으로 발생하여, 네트워크 야간작업에 실수가 있었을 것이라 예상하였으나

실제로는 서버프로그램의 문제로 밝혀졌다.

몇 개월 전 코드로부터 수정사항을 하나씩 적용하면서 현상 재발생을 기다렸으나,

신기하게도 최신 코드를 적용할 때 까지 현상이 재발생하지 않았다.

잠재적인 리스크가 남아있어 기분이 매우 불편하지만, 다른방법으로 데이터를 보완할 수 있으므로 좀 더 시간을 두고 지켜보아야겠다.
전체적인 검토가 제일 바람직하겠지만, 시간이 여의치 않다.


결론은, 
AP를 절대적으로 신뢰해서는 안된다는 것.
수신가능, 송신불가 상태를 네트워크만의 문제로 속단하여서는 안된다는 것.

댓글 없음:

댓글 쓰기