우리는 차량 추적 시스템을 개발 중입니다. 모든 VTS와 마찬가지로 GPS 장치가 차량에 장착되어 있으며 해당 장치는 차량 위치 정보를 서버에 보냅니다. 특정 포트에서 연결 요청이 있는지 확인하고 실행을 계속하는 TCP 통신기를 개발했습니다. 어떤 것이 있으면 해당 장치에 대한 스레드를 만들고 그 스레드는 모든 장치 위치 세부 정보를 저장합니다. TCP 통신은 12 ~ 16 시간 동안 예상대로 실행됩니다. 그러나 12-16 시간 후에 응답을 멈 춥니 다. 로그에 오류 또는 예외가 없습니다. 또한 pid 파일도 존재하므로 프로세스가 종료되지 않았습니다. 가능한 문제는 무엇이 될 수 있으며 문제를 디버깅하는 방법은 무엇입니까?TCP 통신기가 잠시 후 작동을 멈 춥니 다.
미리 감사드립니다.
장치, 네트워크 연결 또는 응용 프로그램이 작동하지 않는지 확인해야합니다. 네트워크를 통해 하트 비트를 사용하고 응용 프로그램 로그를 정기적으로 (심지어 몇 분이라도) 살아야한다고 제안합니다. –
"응답하지 않음"이란 의미에 대해 더 자세히 설명해 주시겠습니까? 포트에 연결하면 "연결 거부 됨"오류가 발생합니까? 아니면 연결되지만 입력에 응답하지 않습니까? telnet과 같은 것을 사용하여 포트에 연결을 시도 했습니까? –
또한 메모리/CPU 사용률을 추적합니다. 아마도 서버 응용 프로그램은 실행 완료 후에 스레드를 올바르게 정리하지 못했을 것입니다. 로그 데이터가 많을수록 좋습니다. –