从上次请求开始60秒后加载流浪汉页面

时间:2015-04-10 21:37:08

标签: php performance laravel vagrant

运行经典LAMP堆栈的我的Vagrant盒子(ubuntu 14,php 5.5.9)如果从上一页加载超过60秒后,页面缓慢(~5.3 / 5.5秒)。 "正常"页面加载(在超过60秒限制之前)是~0.2秒。应用程序文件通过NFS从主机系统共享。

到目前为止我调试过的内容:

  • 它只发生在命中应用程序的请求(这是一个 laravel 5申请)
  • 即使没有对db 进行查询,也会发生
  • 如果我死在应用程序的最顶端()很快
  • 静态文件始终快速提供
  • 从本机文件系统提供文件很快
  • 即使向不同的应用程序(在同一台服务器上)发出请求,也会重置此类60秒计时器

有关可能导致此问题的任何提示?我认为这显然与需要在NFS上访问的大量文件有关,但60秒的事情对我来说似乎很奇怪......

1 个答案:

答案 0 :(得分:4)

问题与NFS属性缓存(默认情况下持续60秒)有关,并通过设置以下挂载选项解决了这个问题:

'nolock,vers=3,udp,noatime,actimeo=1'

请参阅:Speed up sync latency between host and guest on Vagrant (NFS sync folders)