2015-10-30 2 views
8

バックアップは250MBです。私はそれが非常に大きいとは思わないが、問題はサイズとともに増加しているようだ。S3にアップロードする際にRuby Backup Gemが失敗します。 37分後の接続リセット

以下のバックアップ宝石からログします。

時間間隔に注意してください。アップロードに約37分、私は接続をリセットします。

[2015/10/30 09:20:40][message] Storage::S3 started transferring '2015.10.30.09.20.01.myapp_postgres.tar' to bucket 'myapp-backups'. 
[2015/10/30 09:57:06][error] ModelError: Backup for Back up PostgreSQL (myapp_postgres) Failed! 
[2015/10/30 09:57:06][error] An Error occured which has caused this Backup to abort before completion. 
[2015/10/30 09:57:06][error] Reason: Excon::Errors::SocketError 
[2015/10/30 09:57:06][error] Connection reset by peer 
+0

これは毎回37分後に起こりますか? – rohit89

+0

いいえ、それは異なります。それはすべての時間に起こることはありませんが、散発的により頻繁に – oma

答えて

4

あなたが失敗したファイルの部分を再送信エラー処理オプションを試してくださいました。また、

store_with S3 do |s3| 
    s3.max_retries = 10 
    s3.retry_waitsec = 30 
end 

キープチャンクサイズ小:

store_with S3 do |s3| 
    s3.chunk_size = 5 # MiB 
end 

あなたはまた、したいことがありSplitter optionsを使用してください。

+0

私は再試行オプションでテストを終了しました。私はまた、チャンクサイズ4000を設定しました。これは、サイズメトリックではなく、カウントであったと思います。 – oma

+0

NoMethodError:#のための未定義メソッド 'max_retries = ' – oma

+0

バックアップ宝石のバージョンはありますか? –

1

私はどうなる

Excon.defaults[:write_timeout] = 500

以上 を参照してみてください、その後、より圧縮およびtempraryパッチにそれをそれを送信するために、より小さなファイルに圧縮するルビーXZを使用することが今の言うwuoldトリック

関連する問題