(일단 윈도우 환경입니다만, 네트워크 관련 내용인듯 하여 감히? 올립니다. 양해바랍니다 ^^)
24시간 돌아가는 C# 어플리케이션을 개발하여 운영중입니다.
TCP 통신으로 약 10초 ~ 몇 분 마다 한번씩 100 바이트도 채 안되는 데이터를 받아서
해당 데이터를 파싱하여 그에 따라 일을 수행하는 역할입니다. (윈도우즈7 에 닷넷 2.0 환경이며, 하드웨어 리소스는 아주 남아 돕니다.)
네트워크 구성은 기가빗으로 인터넷과 연결안된 내부망입니다. 연결된 기기도 20대 될까말까 입니다.
문제는 하루에 1~200번 정도 명령을 받아서 수행하는데, 어쩌다 한번씩
Sender 측에서 명령을 보낸지 수 초 후에 명령을 받아서 처리하는 경우가 있다는 겁니다.
이게 정확한 시간에 명령을 수행해야 하는데, socket.receive() 에서 리턴되는 시각 자체가 수 초 후이다 보니까 문제가 됩니다.
어플리케이션 자체도 그리 CPU 사용을 절대 많이 하는 것도 아니고,