4

サーバーを Netty NIO コードで起動すると、WebSphere (IBM) JDK からの次の出力に気付きました。IBM JDK for WebSphere 6.1 で Netty 3.4.0 FINAL を使用しています。

自動検出された NIO 制約レベルの使用: 1 (パフォーマンスを向上させるために、より優れた NIO プロバイダーを使用します)

最初に、制約レベルが正確に何をするのか知りたいのですが、それに関する情報が見つからないようです。次に、以下のステートメントを使用してオーバーライドできると思います。

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

「より良い NIO プロバイダー」とはどういう意味ですか?それは、より良い JVM が必要だと言っているのですか?

4

1 に答える 1

2

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

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

あなたが言及したシステムプロパティでそれをオーバーライドすることができますが、システムができることに関してはあなたが最もよく知っていることをNettyに伝えているので、放っておくよりもパフォーマンスが低下する可能性があります.

于 2012-04-28T17:17:12.833 に答える