![冻结的客户端连接中,传输中的字节数高于接收窗口](https://linux22.com/image/776658/%E5%86%BB%E7%BB%93%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BF%9E%E6%8E%A5%E4%B8%AD%EF%BC%8C%E4%BC%A0%E8%BE%93%E4%B8%AD%E7%9A%84%E5%AD%97%E8%8A%82%E6%95%B0%E9%AB%98%E4%BA%8E%E6%8E%A5%E6%94%B6%E7%AA%97%E5%8F%A3.png)
我正在处理一种“幽灵问题”。我们有一个端点 URL,有些人可以随时使用它而不会出现任何问题,但其他人在客户端有一个冻结的连接(使用 Java、Python C# 编写的多个客户端代码检查),该连接永远不会完成,而服务器可以看到重置连接。我已捕获了通过正常工作的网络进行的流量,并且它完全同步,我可以看到当发送方接近接收方窗口大小时它会回退,而出现故障的网络会使传输中的字节数超过计算的窗口大小的 3-4 倍。更令人困惑的是,我们有 2 个设置几乎相同的不同端点,其中一个会导致所述问题,另一个可以处理所有问题。(端点之间的唯一区别是集群上使用的 VM 类型)。似乎在两种情况下都宣传了自动缩放,初始数据包在我看来是相同的。 以下是工作网络的捕获 失败的网络捕获 失败的网络捕获