Docker 如何调整SetReadBuffer大小

Docker 如何调整SetReadBuffer大小,docker,go,networking,tcp,Docker,Go,Networking,Tcp,我正在编写一个需要通过tcp连接到客户端的服务(在go中)。我使用Wireshark监控我的网络流量,偶尔我会看到 来自我的主机的TCP零窗口大小 我想知道是不是把大号的放进去了 func(*TCPConn)SetReadBuffer 这将缓解这种情况。据我所知,此函数将更改与tcp连接关联的操作系统接收缓冲区。客户端将以每秒数千个的速度发送数据包,典型的数据包数据大小为1448字节。此外,如果我在docker映像中运行此服务,是否会有其他因素影响缓冲区大小(如某些docker特定的限制) 不要

我正在编写一个需要通过tcp连接到客户端的服务(在go中)。我使用Wireshark监控我的网络流量,偶尔我会看到

来自我的主机的TCP零窗口大小

我想知道是不是把大号的放进去了

func(*TCPConn)SetReadBuffer


这将缓解这种情况。据我所知,此函数将更改与tcp连接关联的操作系统接收缓冲区。客户端将以每秒数千个的速度发送数据包,典型的数据包数据大小为1448字节。此外,如果我在docker映像中运行此服务,是否会有其他因素影响缓冲区大小(如某些docker特定的限制)

不要发布屏幕截图。这可能很简单,因为应用程序读取数据的速度不够快,所以需要一个零窗口大小的广告来阻止发送者浪费将被丢弃的数据包吗?