我们有一个使用websocket和netty的网络应用程序。我们正试图推动大量数据流,并注意到一旦我们每秒响应300-400个响应,该频道开始被标记为NOT_WRITABLE,我们无法发送一些响应。
似乎netty正在等待套接字上的ack。有没有办法禁用它,或任何方式来加快它能够处理更多? chrome中的javascript实现非常简单,似乎我们无法从这方面提高性能。
答案 0 :(得分:1)
似乎您的写入速度更快,然后数据可以“发送”到客户端。您可以尝试增加写入水印。见[1]。
Als你可能想尝试一些TCP操作,如“tcpNoDelay”和“sendBufferSize”。见[2]
[1] http://static.netty.io/3.5/api/org/jboss/netty/channel/socket/nio/NioChannelConfig.html#setWriteBufferHighWaterMark(int) [2] http://static.netty.io/3.5/api/org/jboss/netty/channel/socket/SocketChannelConfig.html