在Vagrant上与nginx的初始连接速度极慢?

时间:2016-08-13 02:44:23

标签: nginx vagrant

我在Windows 10主机上通过Vagrant运行Ubuntu VM。在Vagrant机器上,我运行的是一个相当标准的PHP / nginx应用程序。

每当我尝试访问网络应用时,都需要永久加载。 Chrome网络检查员会显示:

Chrome network timeline

这种巨大的延迟在后来的请求中完全消失了,但每当我回到浏览器并在一段时间后再次尝试时,它就会再次出现。

  • 我正在使用NFS。
  • 我在来宾和主机上都禁用了防火墙。
  • 我在nginx中增加了keepalive_timeout,这有助于隐藏问题,因为它增加了无延迟后续请求的时间窗口。
  • 即使在访问静态文件时也会发生此延迟,所以我认为这不是PHP-FPM / MySQL问题。

1 个答案:

答案 0 :(得分:2)

我成功地弄明白了我的问题!

查看我的Windows hosts文件后,看起来我的vagrant-hostmanager插件没有正确清除旧的IP条目(即我myapp.dev有三个单独的IP条目,即使只有一个IP处于活动状态)。可能是因为在关闭我的电脑几次之前我忘记了vagrant halt

在成功解决“真正的”条目之前,Windows显然花了很多年时间尝试解决这两个较旧的条目。

这很奇怪:你认为这个问题会导致延迟出现在Chrome网络时间轴的DNS Lookup部分,而不是Initial connection,但是很好!