用于在Netty上发送图像文件的套接字发送缓冲区的最佳设置

时间:2013-01-04 00:43:05

标签: sockets tcp netty

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

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

我已阅读How to write a high performance Netty Client,但我想知道将此值设置得太小或太大会产生什么后果。

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

1 个答案:

答案 0 :(得分:1)

您可能会发现this article有用。

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

相关问题