総帯域幅を制限することなく、単一のHTTP要求の帯域幅を制限します。

総帯域幅を制限することなく、単一のHTTP要求の帯域幅を制限します。

同様のツールを確認してくださいTC奇跡のシェイパーHTBそしてComcast、これらのツールはすべて、ネットワークインターフェイスまたは帯域幅を制限するために使用される少なくとも「接続グループ」レベルで動作するようです。私の考えではいいえ接続グループの帯域幅を制限しますが、単一接続の最大速度を制限します。

具体的には、単一のHTTPリクエストの最大ダウンロード速度を調整するために使用できるツールはありますか?

詳細

私が望むのは、S3のバケットからデータを取得するための遅い要求をシミュレートすることです。データセンターから離れた要求の場合、個々のアイテムのダウンロードは通常遅いですが(500 kb / s未満)、並列ダウンロードのダウンロード速度は5 mb / sを超えることがわかりました。

おそらくこれらの要求に遅延を追加することでこれを達成できますが(これはシリアル要求が遅くなりますが、帯域幅全体が遅くなることはありません)、より直接的な解決策が良いでしょう。

ベストアンサー1

ご要望に応じて提案したい塗料尊敬されるHTTPキャッシュサーバーです。これはWebサーバー層の前にあり、その後の要求ができるだけ早く処理されるようにRAMにコンテンツをキャッシュします。

次の参考文献は、CentOsのWebサーバーに光沢剤をインストールして構成する方法についての良いデモを提供します。

編集する必要がある2つの設定ファイルがあります。/etc/sysconfig/varnishそして/etc/varnish/default.vcl

編集するdefault.vcl帯域幅の問題を最適化できます。私のサーバーにインストールしました。

たとえば、構成は次のようになります。

backend web1 {
    .host = "PUBLIC_IP_ADDRESS";
    .port = "80";
    .probe = {
        .url = "/";
        .interval = 5s;
        .timeout = 1s;
        .window = 5;
        .threshold = 3;
    }
}

追加リファレンス: CentOS 6でVarnish 4をキャッシュサーバーとロードバランサーとして設定する

おすすめ記事