我遇到解决服务器问题的麻烦。 当连接增长太多而无法忍受时,“CLOSE_WAIT”状态连接的数量急剧增加。
我已经搜索了这个问题的解决方案,并找到了一个提示。 (http://web.archiveorange.com/archive/v/ZVMdIdpQAlQ0ELH4D8SH)
在上面的页面信任中,Lee指导我们在建立连接时使用'writeBufferHighWaterMark'选项。
clientBootstrap.setOption("writeBufferHighWaterMark", 4096);
clientBootstrap.setOption("writeBufferLowWaterMark", 1024);
我想知道如果此选项对oioSocketChannel有效。 所有示例都使用nioSocketChannel来关联它。
感谢您的亲切帮助。
答案 0 :(得分:1)
不,它们不适用于OIO。注意,水印机制控制由许多异步写入引起的内存消耗; OIO全部使用阻塞IO。