0

私たちは Java ベースの取引アプリケーションを実行しており、約 10 ミリ秒の間、送信ネットワーク トラフィックを可能な限り優先したい特定の期間があります。ネットワーク カード上で、または Redhat Linux ボックスのプロセスまたはバッファを介して、短時間のすべての着信ネットワーク トラフィックを一時的にバッファリングする方法はありますか?

この背後にある理論的根拠は、この同じ期間に着信ネットワーク トラフィックが急増し、このトラフィックを処理するアプリケーションが、優先順位を付けようとしているプロセスから CPU サイクルを奪っていることです。着信ネットワーク トラフィックを処理するアプリケーションをきめ細かく制御することはできません。

1 Gbps 接続を使用しているため、約 1 MB のバッファーで十分です。非常に忙しい時期にネットワークの負荷が増加するため、受信トラフィックをドロップして再送信を要求しないことをお勧めします。

4

3 に答える 3

2


ルーターで QoS を使用するか、トリクルを使用して次のサンプル構成で帯域幅を制御できます。

   /etc/trickled.conf.


URL の例を参照してください。

于 2015-01-08T00:10:19.977 に答える
0

エイドリアン、送信通信プロセスの優先度を、受信データを受信するプロセスの優先度よりも高く設定してみましたか? niceコマンドを使用すると、これを実現できます。Unix/Linux では、数字が小さいほど優先度が高くなります。

それ以外の場合、送受信している 2 つのアプリケーション間に直接的なつながりがなければ、これが可能かどうかわかりません。これにより、データが送信されるまで、読み取る準備ができている着信接続を効果的に無視できます。

于 2015-01-12T00:16:51.507 に答える