웹 사이트에 파일을 게시하기 위해 다양한 폴더를 다른 도시의 서버로 rsync하는 cron에서 실행하는 스크립트가 있습니다. 중요한 경우 원본 서버는 회사 방화벽 내부에 있고 대상 서버는 회사 방화벽 외부에 있습니다.
스크립트는 잠금 시스템을 사용하여 자체의 여러 인스턴스가 동시에 실행되는 것을 방지합니다.
다음 오류로 인해 rsync가 가끔(하루에 최대 1-3회) 실패합니다.
rsync: read error: Connection reset by peer (104) rsync error: error in rsync protocol data stream (code 12) at io.c(604) [sender=2.6.9]
시간 초과 값을 지정하라는 몇 가지 제안을 발견하여 --timeout=10 플래그를 명령에 추가했습니다. 결과는 다른 오류입니다.
io timeout after 10 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
수신 서버의 로드가 상당히 높을 수 있으므로 이것이 요인이 될 수 있습니다.
이러한 오류를 방지하기 위한 제안 사항이 있는 사람이 있습니까?