서버프로그램이 수신데이터만 받고, 송신데이터는 전송하지 못하는 현상이 발생할 것이라 생각하지 못했다.
현상을 정리하면 다음과 같다.
- 메모리 점유율 95%의 Windows 서버 ( svchost.exe에 의한 버그인 것으로 추정 )
- 1개의 서버 프로그램
- 수백개의 외부클라이언트
- 클라이언트의 접속 및 송신데이터는 서버에서 정상처리
- 서버의 응답데이터는 로그 상 정상전송으로 기록
- 반면, 클라이언트는 응답데이터를 받지 못함. ( wireshark에서도 감지하지 못함 )
서버프로그램의 수정은 2주 전에 이루어졌고,
현상은 0시 기준으로 발생하여, 네트워크 야간작업에 실수가 있었을 것이라 예상하였으나
실제로는 서버프로그램의 문제로 밝혀졌다.
몇 개월 전 코드로부터 수정사항을 하나씩 적용하면서 현상 재발생을 기다렸으나,
신기하게도 최신 코드를 적용할 때 까지 현상이 재발생하지 않았다.
잠재적인 리스크가 남아있어 기분이 매우 불편하지만, 다른방법으로 데이터를 보완할 수 있으므로 좀 더 시간을 두고 지켜보아야겠다.
전체적인 검토가 제일 바람직하겠지만, 시간이 여의치 않다.
결론은,
AP를 절대적으로 신뢰해서는 안된다는 것.
수신가능, 송신불가 상태를 네트워크만의 문제로 속단하여서는 안된다는 것.
댓글 없음:
댓글 쓰기