由于 TLS 握手重新传输导致与生产 MongoDB 的连接速度缓慢

由于 TLS 握手重新传输导致与生产 MongoDB 的连接速度缓慢

我对某件事有个疑问,这件事过去两天一直让我苦恼不已。

长话短说:具体来说,通过我的家庭网络,我与工作 MongoDB 的连接速度非常慢。通过我的家庭网络,加载一个页面大约需要 40 秒。例如,当我切换到我的移动热点时,大约需要 1 秒(当我带着笔记本电脑去朋友家或使用办公室网络时,速度也是这么快)。

进行了一些 wireshark 测试,发现发生了以下情况:

通过我的移动网络进行快速查询嗅探

在我的家庭网络上进行慢速查询嗅探

如您所见,每当发送长度为 329 的 SSL 数据包时,都会发送查询信息。出于某种原因,在我的家庭网络上获取该长度的数据包大约需要 40 秒。在此之前,会多次重传长度为 149 的相同 SSL 数据包,该数据包从未通过其他网络发送。

完整消息如下所示(屏幕截图中的长度 = 329)

以下是仅通过家庭网络发生的重复 SSL 消息(屏幕截图中的消息长度 = 149

因此问题确实不在于查询,而在于第一个 tcp hello/query 请求之间的内容。顺便提一下,我家的网络速度非常稳定,始终高于 150Mbps,ping 也很快。

我尝试了 wifi 和以太网,结果都差不多。当我与 ISP 交谈时,他们说我们的建筑很旧,这里的基础设施很差劲(是的,他们确实这么说过),而且我们的帐户没有任何特殊原因会导致这种情况。任何有关如何解决此问题的帮助或线索都将不胜感激。谢谢。

编辑:摆弄我的路由器上的 MTU 值没有任何效果。

编辑:争论的 pcapng 文件(5.5.5.5 是服务器,192...是我的家庭桌面)

快速移动网络pcapng驱动器链接

慢速家庭网络 pcapng 驱动器链接

相关内容