問題タブ [bandwidth-throttling]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c#-4.0 - Azure を使用した C# 帯域幅調整
私は、Azure BLOB ストレージを利用していくつかのファイルをセカンダリ バックアップ (最大 100 GB) にプッシュする小さなユーティリティを作成しました。これまでのところ、非常にうまく機能していますが、コロケーション エリアにあるため、帯域幅の使用量が 190 mb/s+ に達する可能性があり、これは支払いたくありません。これを考えると、私は2つの質問があります:
- 複数の IP を持つサーバー上のアウトバウンド トラフィックは、「メイン」IP として構成された最初の IP を使用します。C# では、ネットワーク アダプターのリストを取得してプロパティを変更できることはわかっていますが、トラフィックが発信接続に (既定ではなく) 特定の IP を使用する必要があることをアプリに伝えることはできますか? これを使用して、宛先に関係なく、その IP から発信されるものをすべてフィルター処理でき、このアプリだけがそのアドレスを使用します。
- そうでない場合、単一の IP を持つ別のアダプターですべてのトラフィックを送信するようにアプリを構成して、ルーター レベルでアウトバウンドをフィルター処理してそのトラフィックを調整することはできますか?
あるいは (間違った角度からこれを攻撃している場合)、Azure 転送をある容量の最大帯域幅割り当てに制限することは可能ですか? 他のトラフィックは可能な限り最大限に使用できるようにする必要があるため、私が本当に求めているのはそれだけです (つまり、QoS は適用されません。ここでは競合はなく、一般的に発信が多すぎます)。
linux - Linux fq_codel のセパレート フローとは何ですか?
ターミナル エンド (クライアント) でイングレス トラフィックを調整するための概念実証をセットアップしています。
スロットルしたい特定のプログラム用に 2 つのソース IP があります。問題のプログラムは、一連の tcp 接続 (ダウンロード、したがってイングレス スロットル) を開きます。使用する総イングレス帯域幅を制限し (完了)、同じ IP アドレスへの接続間で公平なスケジューリングを行いたい (この質問)。
最終的に、レートがアタッチされた 1 つのバケットと 1つのfq_codel
インスタンスがあります。
動作していますが、いくつか質問があります。
- 確かに codel はプロトコルごとに別のキューを持っています (tcp と udp)?
- codel にはソース IP ごとに個別のキューがありますか?
- codel には tcp 接続ごとに個別のキューがありますか?
- 手動でフローを分離/タグ付けする必要がありますか?
インターネット調査フロー ID は「5 タプルのハッシュ」です。問題は、パケットのどの要素が 5 タプルの一部であるかということです。送信元ポートと宛先ポートの両方が含まれていますか?
javascript - Chrome DevTools で特定の API の呼び出しを抑制しながら、他の API を抑制しない方法はありますか?
いくつかの異なる API と通信する単一ページのアプリケーションがあり、テストのために特定の API に対するリクエストを調整したいと考えています。Chrome DevTools を使用してネットワーク スロットリングをドメイン固有にすることは可能ですか?
Chrome でネットワークを調整し、ネットワーク条件タブを介して低速接続 (通常の 3G 接続など) をシミュレートできることは知っていますが、これはすべての要求に影響します。特定の 1 つの API に影響を与えて、この他のサービスは非常に遅いが他のサービスはすべて問題ないという状況をシミュレートしたいと考えています。
php - Token Bucket レート制限メカニズムを使用してバケットをクリアするための最良のアドバイス
「Bandwidth Throttle」ライブラリを使用して API リクエストを調整しています。基本的に、同じ IP からの誰かが設定された時間枠内に大量のリクエストを作成するのを防ぎます。これにより、buckets ディレクトリ内に格納されるバケット (単純にファイル) が作成されます。
これは時間の経過とともにかなり蓄積されるため、誰もがこれにどのプロセスを使用するか-このフォルダーをパージするのにどれくらいの時間をお勧めしますか?もしそうなら、どのような時間枠が提案されますか.
google-chrome - chrome dev-tools ネットワークスロットリングが設定より遅いようです
Chrome 開発ツールを使用する場合、ネットワーク スロットリング機能は、kb/s ダウン設定が定義するよりも遅い接続をシミュレートしているようです。
たとえば、GPRS の 50kb/s のプリセットでシミュレートし、256kb のファイルをダウンロードする場合、クロムはコンテンツのダウンロードに合計 42.89 秒かかるファイルを表示します。それでも、256 / 50 は 5.12 秒になります。ここで何か不足していますか?
読んでくれてありがとう -cybo
guava - RateLimiter でブロッキング キュー サイズを設定する
Google Guava RateLimiter でブロッキング キューのサイズを制限または設定する方法はありますか?
docker - tc を使用して、Docker コンテナーの送信ネットワーク帯域幅を調整します
Docker コンテナの帯域幅を調整しようとしています。ダウンリンクの帯域幅を制限するには、まずコンテナーの veth インターフェイスを見つけて tc: を使用しますtc qdisc add dev vethpair1 root tbf rate 1mbit latency 50ms burst 10000
。アップリンクの帯域幅を制限したい場合は--cap-add=NET_ADMIN
、コンテナーをスピンアップするタイミングを指定し、コンテナー内で同じ tc コマンドを使用する必要がありますeth0
。コンテナに権限を与えずにコンテナを管理できるように、邪魔にならない方法はありますか?