0

最近、私のホストのファイアウォールは、毎秒9000パケットを超えるすべてのIPをブロックし始めました。Ubuntuサーバーにcronジョブを設定しました。このジョブは、rsyncを使用してバックアップし、リモートサーバーにプッシュします。最近、このバックアップの実行中に制限を超え始めたため、サーバーがブロックされました。だから私の質問は、rsyncを毎秒9000パケットに制限する方法ですか?

PS:私はUbuntu12.04を使用しています

4

2 に答える 2

0

あなたのお金で投票し、あなたのビジネスを他の場所に持っていく時が来たようです(そして彼らが理由を知っていることを確認してください)。その間 ...

特定の送信に含まれるパケットの数を知ることはできないと思います。データが細分化される量に依存し、ランダムな偶然を含む多くの要因に依存すると思います。

Rsyncは帯域幅制限機能を提供します。それを試して、どのように動作するかを確認することをお勧めします。

たとえば、これによりrsyncが500 KByte / secに制限されます。これは、約5Mbits/sです。

rsync --bwlimit=500  ......

(はい、1バイトに8ビットがあることは知っていますが、ネットワークのオーバーヘッドは考慮されていません。)

想定される最大帯域幅の半分に制限することから始めることができます。それがうまくいけば、あなたは4分の3まで行くことができます。それでも問題が解決しない場合は、信頼できる最大数が見つかるまで、2つの中間を試します。

于 2012-08-03T08:29:46.820 に答える
0

amsが指摘しているように
、転送される帯域幅のみを制限でき、パケット数は制限できません。

--bwlimit = KBPSは移動平均を適用して、結果のスループットを抑制します。そのため、使用可能な帯域幅よりもかなり大きい転送でのみ気付くでしょう。

マニュアルページから、

データのブロックが送信され、rsyncが転送が速すぎると判断した場合、次のデータブロックを送信する前に待機します。結果は、指定された制限に等しい平均転送速度になります。)

より洗練されたアルゴリズムでこの概念を採用しているように見える トリクルを見てみましょう。

于 2012-08-03T19:36:52.033 に答える