关于 IOworker 的 writeTaskQueue。似乎它应该包含工人负责的最大频道数量。然而,我不断重现队列被填满的场景。我在 jboss 社区上看到了一个关于它的 jira,最终被解决为非错误。这是否意味着写入任务队列可以填充的数量远远超过其负责的通道数?如果是这样,这个队列大小是否仍然存在逻辑约束?
问问题
531 次
1 回答
0
您应该检查 Channel.isWritable() 是否有足够的内存供 Channel 排队字节。可以通过 writeBufferHighWaterMark 和 writeBufferLowWaterMark 设置限制
见: http ://static.netty.io/3.5/api/org/jboss/netty/channel/socket/nio/NioChannelConfig.html
于 2012-10-23T12:57:45.733 回答