我在Windows 10主机上通过Vagrant运行Ubuntu VM。在Vagrant机器上,我运行的是一个相当标准的PHP / nginx应用程序。
每当我尝试访问网络应用时,都需要永久加载。 Chrome网络检查员会显示:
这种巨大的延迟在后来的请求中完全消失了,但每当我回到浏览器并在一段时间后再次尝试时,它就会再次出现。
keepalive_timeout
,这有助于隐藏问题,因为它增加了无延迟后续请求的时间窗口。答案 0 :(得分:2)
我成功地弄明白了我的问题!
查看我的Windows hosts
文件后,看起来我的vagrant-hostmanager
插件没有正确清除旧的IP条目(即我myapp.dev
有三个单独的IP条目,即使只有一个IP处于活动状态)。可能是因为在关闭我的电脑几次之前我忘记了vagrant halt
。
在成功解决“真正的”条目之前,Windows显然花了很多年时间尝试解决这两个较旧的条目。
这很奇怪:你认为这个问题会导致延迟出现在Chrome网络时间轴的DNS Lookup
部分,而不是Initial connection
,但是很好!