每当我从谷歌服务器下载图片时,它的速度都比其他图片慢得多(最多可能需要 4 秒)
time curl -s https://pay.google.com/about/static/images/social/og_image.jpg -o image.png
实际 0m1.656s 用户 0m0.080s 系统 0m0.096s
不同虚拟网络上的 Azure 上的其他服务器
time curl -s https://pay.google.com/about/static/images/social/og_image.jpg -o image.png
实际 0m0.222s 用户 0m0.077s 系统 0m0.058s
虚拟网络的哪些设置会导致这种情况不同?
答案1
我发现了一个问题:在快速虚拟机上,url 解析为 74.125.143.92,而在慢速虚拟机上,url 解析为 172.217.194.92。出于某种原因,它解析为具有 300ms 延迟的 ip。
这是怎么回事?
编辑:发现这是由于 AZURE DNS 服务器造成的。缓慢的虚拟机虚拟网络使用内部 azure dns 服务器,该服务器返回该 ip。我们的虚拟机位于西欧地区。我假设谷歌根据 azure dns 服务器返回一个 ip,并且可能假设它来自美国地区。