Vagrant / Puphpet上的Symfony / Sylius网站很慢。不在Virtualbox上的同一站点不会很慢

时间:2017-01-03 13:56:33

标签: symfony vagrant sylius puphpet

我们有一个特定的网站是Symfony并使用电子商务包Sylius。

我们的开发人员正在尝试使用Vagrant,因此我们可以拥有类似的开发环境。我们使用Puphpet生成Vagrant实例并共享配置文件。

如果我们本地或在登台服务器上处理站点/存储,则所有运行正常。页面加载大约2-3秒。

当我们使用Vagrant / Virtualbox时,每页加载时间为30-35秒。

到目前为止,我们已经尝试了

  • 将最多6GB分配给包装盒
  • 最多可以放入4个处理器
  • 启用NFS以进行文件同步
  • 关闭运行Vagrant / Virtualbox(聊天,其他浏览器等)的计算机上的所有其他程序

这些都不会对页面加载时间产生影响。

我可以提供两件事。一个是来自Symfony的负载跟踪:https://nimbus.everhelper.me/client/notes/share/708707/mvw707mckzm2wq4rlkzc

由于puphpet配置有很多代码,我把它放在一个pastebin中:http://pastebin.com/7ciVA5FL

3 个答案:

答案 0 :(得分:0)

主机上的操作系统是什么?

我的猜测是文件系统很慢。尝试在来宾计算机上的共享文件夹之外运行应用程序。如果速度很快,那么至少你会发现问题。

NFS on * nix或mac应该足够快,你确定你已经成功打开它吗?

我曾经有过这种痛苦,最后开始使用unison而不是native vagrant的文件共享系统(https://www.cis.upenn.edu/~bcpierce/unison/

答案 1 :(得分:0)

尝试过:

我认为第一个已经包含在Sylius中,但不确定。

此外,动态图像调整大小/裁剪可能是在主机文件系统中读取/写入,也许还有一种方法可以改变它(使用符号链接或类似方法)?

答案 2 :(得分:0)

vagrant-winnfsd可以让我在Windows上使用NFS。