2012-04-28 11 views
4

Netty NIOコードでサーバーを起動すると、WebSphere(IBM)JDKの次の出力に気付きました。私はIBM JDK for WebSphere 6.1でNetty 3.4.0 FINALを使用しています。自動検出NIO制約レベル使用NIO制約レベルは正確に何を行い、パフォーマンスにどのような影響を及ぼしますか?

:だから最初のオフ、私は正確に制約レベルが何をするのか興味津々1は、(パフォーマンス向上のために、より良いNIOプロバイダを使用してください)

を、私はいずれかを見つけるように見えることはできませんそれに関する情報。第二に、私は以下のステートメントを使用して、それを無効にすることができると思う:

-Djava.nio.channels.spi.constraintLevel=0 

は「より良いNIOプロバイダを」何を意味される - 私はWebSphereの使用する必要はありませんIBM 1 - 私はより良いJVMが必要と言っていることでしょうか?

答えて

2

Nettyは、独自のアルゴリズムを使用して、JVMおよびオペレーティングシステムに基づく「制約レベル」パラメータを作成します。そのアルゴリズムのソースコードはon grepcode.comです。この値から、特定の機能を有効にする方法を決定します。

アルゴリズムがゼロ以外の値を返す場合は、そのメッセージが表示されます。

あなたあなたが言及システムプロパティでそれをオーバーライドすることができますが、その後、あなたはそれがシステムに何ができるかに来るときあなたが一番知っていることをネッティーを言っている、とあなたは貧しいパフォーマンスで終わる可能性があり、あなたがままにしておくとよりそれだけで。

+0

だから私はそれを残す必要がありますか?私が心配しているのは、何らかの行動を取らない限り、パフォーマンスが低下したため、警告です。私は最高のパフォーマンスを求めていますが、IBM WebSphere JDKを使用することに限定しています。 –

+0

@BrianYoder:別のプラットフォームと比較して、パフォーマンスが低下する可能性があります。しかしそれでもまだ十分に良いかもしれません。あなたがそれを試すまであなたは知らないでしょう。 – skaffman

関連する問題