我可以申请" writeBufferHighWaterMark"选项" OioClientSocketChannel"?

时间:2012-11-05 15:10:24

标签: java netty

我遇到解决服务器问题的麻烦。 当连接增长太多而无法忍受时,“CLOSE_WAIT”状态连接的数量急剧增加。

我已经搜索了这个问题的解决方案,并找到了一个提示。 (http://web.archiveorange.com/archive/v/ZVMdIdpQAlQ0ELH4D8SH)

在上面的页面信任中,Lee指导我们在建立连接时使用'writeBufferHighWaterMark'选项。

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

我想知道如果此选项对oioSocketChannel有效。 所有示例都使用nioSocketChannel来关联它。

感谢您的亲切帮助。

1 个答案:

答案 0 :(得分:1)

不,它们不适用于OIO。注意,水印机制控制由许多异步写入引起的内存消耗; OIO全部使用阻塞IO。