안녕하세요. 디자인원엑스입니다.
메시지 브릿지 서비스 운영 중 Windows 환경에서 서버 연결이 중단되는 문제가 발생하였습니다.
확인 결과 Windows IOCP(IocpProactor)가 accept를 처리하는 순간 네트워크 인터페이스가 일시적으로 리셋되면서 발생한 문제로 확인되었습니다.
해당 상황에서 소켓 자체는 정상적으로 유지되었지만, 내부 accept 태스크가 종료되었고 예외 처리가 정상적으로 이루어지지 않아 프로세스는 실행 중인 상태에서 신규 연결을 받지 못하는 상태가 되었습니다.
이로 인해 메시지 브릿지 서버는 정상적으로 실행되고 있는 것처럼 보이지만 실제 서비스 연결은 중단되는 문제가 발생했습니다.
현재 긴급 조치로 이벤트 루프 레벨 예외 핸들러를 추가하고, 장애 발생 시 자동 재시작 및 소켓 재바인딩 구조를 적용했습니다.
또한 반복적인 재시작으로 인한 부하를 방지하기 위해 3초 → 6초 → 12초 → 최대 30초 간격의 지수 백오프 방식으로 복구하도록 변경했습니다.
다만 이번 문제가 단순 예외 처리 문제인지, Windows 네트워크 계층 또는 IOCP 처리 과정에서 발생하는 추가적인 문제가 있는지는 지속적으로 확인이 필요합니다.
현재는 동일 문제가 재발하지 않도록 조치하였으며, 앞으로 운영 환경에서 추가 로그와 동작 상태를 확인하면서 원인을 더욱 정확하게 분석하도록 하겠습니다.
서비스 이용에 불편을 드려 죄송합니다.
감사합니다.
디자인원엑스