0

我正在开发一个高性能 TCP 服务器,该服务器通过与客户端的 TCP 连接保持持久的 SSL。并且,客户端以自定义二进制格式发送大小从 0.8MB 到 4MB 不等的应用程序消息。为了读取这些有效载荷,我在 Netty 中使用带有检查点状态的 ReplayingDecoder 接口。但是,我看到作为对 decode() 的每次调用的一部分,我能够读取的字节数始终上限为 10240 字节。我什至尝试用更大的窗口大小更改 RCVBUF_ALLOCATOR 但仍然没有帮助。我正在使用 Epoll 将数据读入应用程序。Netty 专家可以插话让我知道这个神奇的 10240 字节 (10KB) 是从哪里来的吗?而且,如何增加此限制以提高我的整体 TCP 网络吞吐量?

.childOption(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(64 * 1024))
4

0 回答 0