問題タブ [trafficshaping]

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.

0 投票する
2 に答える
3166 参照

java - Java nettyで帯域幅の使用を正しく制限するにはどうすればよいですか?

netty nio libを使用してJavaで開発したダウンロードクライアントの場合、帯域幅制限機能も実装しました。技術的には、GlobalTrafficShapingHandlerオブジェクトを介してこれを行います。このクラスのJavaDocに基づいて、nioクライアントパイプラインを次のように初期化します。

そして、実行時に最大値を設定します。経由でダウンロード速度

わかりました。基本的に、nettynioの機能は正常に高速に動作します。最大値を設定すると アプリケーションのダウンロード速度を見ると、帯域幅の使用量が実際に最大に制限されていることもわかります。レベル。を介してbandwithの使用状況を監視します

ただし、残念ながら最大。私が監視する速度は、私が以前に設定した速度ではなく、近くでもありません。たとえば、私は元々(制限なしで)ダウンロード速度が約2000 kb / sで、上記のように制限を300 kb / sに設定しましたが、実際のダウンロード速度は700〜900kb/で変化します。 s。

したがって、この場合の私の問題は、トラフィックシェーパーが何かを実行していることを確認できますが、意図したとおりではありません。ここで何か、たとえばパイプラインの初期化のステップを見逃していませんか?

よろしくお願いします!

0 投票する
1 に答える
1319 参照

linux - tcp アプリケーションで linux tc を使用する方法

1Gb ネットワークを使用しており、レートを 100MB に制限してから 1Gb に制限して、特定の TCP パフォーマンス テストを実行する必要があります。私の理解では、以下に示すように、階層型トークン バケット (htb) を使用してこれを実現できます。

これにより、2 つのルート クラス 1:1 と 1:10 が作成され、それぞれ帯域幅が 1 GB と 100 MB になります。私の理解が間違っている場合は修正してください。

次に、TCP アプリケーションで上記のクラスを使用するにはどうすればよいですか? たとえば、100 Mb のみを使用する必要があるアプリケーションを実行する場合、ソケット オプションで何かを指定して、アプリケーションから送信されるすべてのメッセージがクラス 1:1 に属し、レートが 100 Mb に制限されるようにする必要がありますか?

0 投票する
2 に答える
18894 参照

linux - tc がイングレス シェーピングを実行できないのはなぜですか? 入力シェーピングは理にかなっていますか?

私の仕事では、tc は出力シェーピングを実行でき、入力ポリシングしか実行できないことがわかりました。なぜ tc が入力シェーピングを実装しないのだろうか?

コードサンプル:

しかし、私はこれを行うことはできません:

IFB(更新された IMQ) と呼ばれるソリューションがトラフィックを出力にリダイレクトできることがわかりました。ただし、CPU を浪費しているため、良い解決策ではないようです。だからこれは使いたくない。

入力シェーピングは理にかなっていますか? そして、なぜ tc はそれをサポートしないのですか?

0 投票する
1 に答える
17789 参照

bandwidth - ユーザーあたりのユーザー帯域幅に基づいて Squid を管理する方法

Squid Server Proxy でのユーザー アクティビティに基づいて、帯域幅とトラフィックを管理したいと考えています。

いくつかの調査を行いましたが、必要な解決策を見つけることができませんでした。

たとえば、トラフィックが 256K を超えるユーザーは、サーバーから制限する必要があります。

手伝って頂けますか?

ありがとう

0 投票する
1 に答える
1073 参照

linux - 各パケット間に遅延を導入する

したがって、Linux tc と netem を使用して、特定の遅延でストリームのすべてのパケットを遅延できることを知っています。ここに示されているものhttp://www.linuxfoundation.org/collaborate/workgroups/networking/netem#Delay_distribution は、実際のパケット間の間隔を変更せずに、すべてのパケットを一定時間遅延させるだけです。

私がやりたいことは、連続するパケットの各ペア間の最小間隔時間を 100ms に設定することです。そして、私は再注文したくありません。

どんな考えでも大歓迎です。

よろしく、

クラヴク