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

问题描述 投票:1回答:1

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

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

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

我提供的图像大多在100K到5MB(平均1MB)左右。我认为较大的值(1MB)会导致OS内存中充满TCP缓冲数据,但是将其设置为较小的值(即8192KB)是否会降低性能?

sockets tcp netty
1个回答
1
投票

您可能会发现this article有用。

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

© www.soinside.com 2019 - 2024. All rights reserved.