Vagrant / Puphpet 上的 Symfony / Sylius 站点运行缓慢。不在 Virtualbox 上的同一站点并不慢
Symfony / Sylius site on Vagrant / Puphpet is slow. Same site not on a Virtualbox is not slow
我们有一个特定的站点,它是 Symfony 并使用电子商务包 Sylius。
我们的开发人员正在尝试使用 Vagrant,以便我们拥有类似的开发环境。我们使用 Puphpet 生成 Vagrant 实例并共享配置文件。
如果我们在 site/repo 本地或临时服务器上工作,一切都运行良好。页面加载时间约为 2-3 秒。
当我们使用 Vagrant / Virtualbox 时,每次页面加载需要 30-35 秒。
到目前为止我们已经尝试了
- 最多为盒子分配 6GB
- 为盒子提供最多 4 个处理器
- 打开 NFS 进行文件同步
- 关闭计算机上的所有其他程序运行 Vagrant / Virtualbox(聊天、其他浏览器等)
None 这些因素影响了页面加载时间。
我可以提供两样东西。一个是来自 Symfony 的负载跟踪:https://nimbus.everhelper.me/client/notes/share/708707/mvw707mckzm2wq4rlkzc
由于 puphpet 配置的代码太多,我把它放在一个 pastebin 里:http://pastebin.com/7ciVA5FL
主机 machine 上的 OS 是什么?
我的猜测是文件系统很慢。尝试 运行 来宾 mac 上的共享文件夹之外的应用程序。如果它很快,那么你至少会发现问题。
*nix 或 mac 上的 NFS 应该足够快,你确定你已经成功打开它了吗?
曾经有过这种痛苦,终于开始用unison代替原生vagrant的文件共享系统(https://www.cis.upenn.edu/~bcpierce/unison/)
你试过了吗:
- http://www.whitewashing.de/2013/08/19/speedup_symfony2_on_vagrant_boxes.html
- 或http://jeremybarthe.com/2015/02/02/speed-up-vagrant-environment-symfony2/
我认为第一个已经包含在 Sylius 中,但不确定。
此外,动态图像 resize/crop 可能在主机文件系统中 reading/writing 并且也许有一种方法可以改变它(使用符号链接或类似的)?
vagrant-winnfsd 让 NFS 在 Windows.
上工作对我来说很好
我们有一个特定的站点,它是 Symfony 并使用电子商务包 Sylius。
我们的开发人员正在尝试使用 Vagrant,以便我们拥有类似的开发环境。我们使用 Puphpet 生成 Vagrant 实例并共享配置文件。
如果我们在 site/repo 本地或临时服务器上工作,一切都运行良好。页面加载时间约为 2-3 秒。
当我们使用 Vagrant / Virtualbox 时,每次页面加载需要 30-35 秒。
到目前为止我们已经尝试了
- 最多为盒子分配 6GB
- 为盒子提供最多 4 个处理器
- 打开 NFS 进行文件同步
- 关闭计算机上的所有其他程序运行 Vagrant / Virtualbox(聊天、其他浏览器等)
None 这些因素影响了页面加载时间。
我可以提供两样东西。一个是来自 Symfony 的负载跟踪:https://nimbus.everhelper.me/client/notes/share/708707/mvw707mckzm2wq4rlkzc
由于 puphpet 配置的代码太多,我把它放在一个 pastebin 里:http://pastebin.com/7ciVA5FL
主机 machine 上的 OS 是什么?
我的猜测是文件系统很慢。尝试 运行 来宾 mac 上的共享文件夹之外的应用程序。如果它很快,那么你至少会发现问题。
*nix 或 mac 上的 NFS 应该足够快,你确定你已经成功打开它了吗?
曾经有过这种痛苦,终于开始用unison代替原生vagrant的文件共享系统(https://www.cis.upenn.edu/~bcpierce/unison/)
你试过了吗:
- http://www.whitewashing.de/2013/08/19/speedup_symfony2_on_vagrant_boxes.html
- 或http://jeremybarthe.com/2015/02/02/speed-up-vagrant-environment-symfony2/
我认为第一个已经包含在 Sylius 中,但不确定。
此外,动态图像 resize/crop 可能在主机文件系统中 reading/writing 并且也许有一种方法可以改变它(使用符号链接或类似的)?
vagrant-winnfsd 让 NFS 在 Windows.
上工作对我来说很好