Webサイトにファイルを公開するために、さまざまなフォルダを別の都市のサーバーにrsyncするcronで実行するスクリプトがあります。重要な場合、ソースサーバーは会社のファイアウォールの内側にあり、ターゲットサーバーは会社のファイアウォールの外側にあります。
スクリプトはロックシステムを使用して、独自の複数のインスタンスが同時に実行されるのを防ぎます。
次のエラーのため、rsyncは時々(1日に最大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]
受信サーバーの負荷がかなり高い可能性があるため、これが要因になる可能性があります。
これらのエラーを防ぐための提案がある人はいますか?