1

サーバーの問題で困っています。接続が耐えられないほど大きくなると、「CLOSE_WAIT」状態の接続の数が急激に増加します。

この問題の解決策を検索したところ、ヒントが見つかりました。(http://web.archiveorange.com/archive/v/ZVMdIdpQAlQ0ELH4D8SH)

上記のページ trustin で、Lee は、接続のセットアップ時に「writeBufferHighWaterMark」オプションを使用するように案内しています。

    clientBootstrap.setOption("writeBufferHighWaterMark", 4096);
    clientBootstrap.setOption("writeBufferLowWaterMark", 1024);

このオプションが oioSocketChannel に有効かどうか疑問に思っています。すべての例は、nioSocketChannel を使用して関連しています。

親切に助けてくれてありがとう。

4

1 に答える 1

1

いいえ、OIO には適用されません。ウォーターマーク メカニズムは、多くの非同期書き込みによるメモリ消費を制御することに注意してください。OIO はブロッキング IO を全面的に使用します。

于 2012-11-05T15:39:04.430 に答える