1

我正在考虑在 Netty 中实现一个 HTTP 图像服务器,我想知道最佳的发送缓冲区大小应该是多少:

ie. bootstrap.setOption("sendBufferSize", 1048576);

我已经阅读了如何编写高性能的 Netty 客户端,但我想知道将这个值设置得太小或太大会有什么后果。

我提供的图像大多在 100K 到 5MB 左右(平均 1MB)。我在想一个大的(1MB)值会导致操作系统内存被 TCP 缓冲数据填充,但是将它设置为一个小值(即 8192KB)是否会降低性能?

4

1 回答 1

1

您可能会发现这篇文章很有用。

您可能还需要调整对等方的接收缓冲区大小。在这种情况下,请确保将其设置为服务器套接字。否则,您的上限为 64KiB。

于 2013-01-04T06:24:25.257 回答