問題タブ [qos]

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 投票する
1 に答える
1099 参照

powershell - 新しい NetQosPolicy

Windows 8.1 で VoIP の新しいサービス品質を設定しようとしています。私は Pro を持っていないため、"gpedit.msc" を利用できないため、Windows Power Shell を利用して、New-NetQosPolicy パラメーターを使用してサービスの品質ポリシーを作成しています。残念ながら、トラフィックは依然として WireShark を介してデフォルトの O として読み込まれています。ファイアウォール全体を無効にして、ソフトフォンがファイアウォールの 3 つのレベルすべてを通過できるようにしましたが、役に立ちませんでした。私のポリシーは以下のとおりです。両方とも正常に設定されていますが、機能していません。

注: これは仮想マシンではなく、物理マシンです。

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

linux - tc-sfq alternative that limits by bytes?

Is there an alternative to tc-sfq (Stochastic Fairness Queueing) that allows to configure a limit based on the packet size (total bytes) instead of packet count?

The reason for this is that given a packet size of 50 bytes, one htb class (rate=1000kbit) could for example dequeue 25 packets per 10ms, but with a packet size of 1500 bytes only 0.83 packets per 10ms.

If I set the tc-sfq limit to 25 packets, then in the worst case a full queue would take 300ms to empty.

--

This is on Linux 3.0.101, so something like fq_codel doesn't work afaik. Maybe someone has a patch that replaces the sfq packet limit with a byte limit (similar to pfifo vs. bfifo)?

0 投票する
0 に答える
2018 参照

java - QoS 2 で送信された mqtt メッセージ配信エラーを検出するにはどうすればよいですか?

特定の MQTT トピックに公開することを目的として、JAVA アプリケーションを実装しようとしています。メッセージは QoS 2 で配信する必要があります (1 回だけ配信されます)。

しかし、実装 (以下の JUnit 実装のコード) で何かを忘れているように見えるため、トピックにサブスクライブしているクライアントがなくても、メッセージは常に配信されているように見えます。誰かがここで私のせいだと思いますか?

Ubuntu 12.04 で mosquitto MQTT ブローカーを使用し、JAVA 側で Eclipse Paho を使用しています。

0 投票する
0 に答える
99 参照

networking - マルチホップ経由の IEEE 802.11E QoS ストリーミングのルーター パラメータを設定する方法

私は opnet でマルチホップ プロジェクトに取り組んでいます。opnet でルーターのパラメーターを設定できません。送信側ノードと受信側ノードの MAC アドレスと宛先アドレスが割り当てられますが、それらをルーターに設定する方法 (現在は自動割り当て)。私は QoS に取り組んでいるので、ノードの HCF デフォルト パラメータとルーターの HCF デフォルト QAP を有効にしました。

ルーターなしで 8Mbps のビデオ データをストリーミングしようとすると (このシナリオでは、1 つの送信側と 1 つの受信側のみ)、スループットは 6.1Mbps ですが、ルーターがある場合のスループットは 3.1Mbps で、ルーターでのデータ ドロップはわずか 400Kbps でした。送信側のデータドロップは5Mbpsでした。

最大のスループットが得られるようにルーターのパラメーターを設定するのを手伝ってくれませんか。

0 投票する
3 に答える
1036 参照

java - ThreadPools を使用して Java の K スレッド (N*M >> K) で N ユーザーの M タスクを処理する

RESTful スタイルの RPC (リモート プロシージャ コール) API を tomcat サーバーで実行しており、N ユーザーのデータを K スレッドで M タスクで処理しています。ほとんどの場合、1 人のユーザーが約 20 から 500 のタスクを持っています (ただし、M は 1 から 5000 の間である可能性があります)。1 つのタスクが完了するまでに約 10 秒から 20 秒かかりますが、1 秒から 20 分かかる場合もあります。現在、ほとんどのシステムには 1 人のユーザーがいて、時には 3 人までいますが、近い将来には同時に約 10 人のユーザーに増加します。サーバーには 10 個のコアがあるため、10 個のスレッドを使用したいと考えています。現時点では、すべてのユーザーが処理用に 5 つのスレッドを取得していますが、これは正常に機能しています。しかし、a) ほとんどの場合、マシンは 50% しか使用されず (針が「30 分」の範囲で待機することになります)、サーバーの負荷が最大 150% になることもあります。

ソリューションの要件:

  1. 常にサーバーが 100% 使用されている (タスクがある場合)
  2. スレッドの実行に関して、すべてのユーザーが同じように扱われる (他のすべてのユーザーと同じ量のスレッドが終了する)
  3. 新しいユーザーは、以前のユーザーのすべてのタスクが完了するまで待つ必要はありません (特に、user1 に 5000 のタスクがあり、user2 に 1 つのタスクがある場合、これは重要です)。

頭に浮かぶ解決策:

  1. 10 個のスレッドで FixedThreadPoolExecutor を使用するだけで、条件 3 に違反します

  2. PriorityBlockingQueue を使用し、タスクに compareTo メソッドを実装します -> threadpoolExecutors submit メソッドを使用できません (したがって、送信されたタスクがいつ終了するかわかりません)

  3. ブロッキング キューのような「ラウンド ロビン」を実装します。この場合、K 個のスレッド (この場合は 10 個) が N 個の内部キューからラウンド ロビン方式で新しいタスクを取得します -> タスクを適切なキューに配置できるようにするには、複数のパラメーターを取る「送信」メソッド (ThreadPoolExecutor も実装する必要があります)

ブロッキング キューのようなラウンド ロビンの意味を説明しようとしました (役に立たない場合は、自由に編集してください)。

この種の処理動作を実現するために、主に Java 標準 API (または他の広く普及している Java API) を使用するエレガントなソリューションはありますか? または、この問題に取り組む方法について他に何かヒントはありますか?

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

java - DSCP の優先順位

Java を使用して DiffServe Code Point (DSCP) 整数の Precedence 部分を取得するにはどうすればよいですか? ビットシフトが必要だと思いますが、何らかの理由で期待した値を取得できないようです。

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

qos - 入力でブリッジされた 2 つの NIC が ifb にリダイレクトされますが、機能しません。なぜですか?

2 つの NIC を持つホストがあるため、ゲートウェイと見なすことができ、2 つのネットワーク ポートがブリッジします。次に、2 つのネットワーク インターフェイスのイングレス トラフィックを IFB にリダイレクトし、IFB のフロー制御を行いますが、機能しません。なぜですか? 上記の 2 つの NIC は、1 つは WAN ポート、もう 1 つは LAN ポートです。これらはブリッジです。以下の私のスクリプト: