Symfony2 + Vagrant性能 - 运行缓慢 - 加速?

时间:2014-06-01 19:34:53

标签: performance symfony vagrant assetic

我已经开始使用vagrant和Symfony2。*来开发Web项目。我使用Windows,性能非常慢,因为不支持nfs mount。

我已经将缓存放入内存,这给了异国情调的提升,禁用xdebug(发布here)。但是,在Windows机器上的开发环境中页面仍然会超过14秒。任何帮助将不胜感激。

Symfony> = 2.3,PHP> = 5.4,Windows 7,Dell Precission m6700四核i7 / 16GB / SSD

3 个答案:

答案 0 :(得分:9)

虽然开发了Drupal站点(也基于PHP),但我遇到了相同的性能问题。最近,我使用Vagrant 1.5中引入的新rsync folder feature取得了一些成功。

如果你正在处理大量文件(10.000 - 100.000),我发现内置的rsync-auto功能很难跟上。切换到this neat little plugin节省了我的一天。就像vagrant rsync文件夹功能一样,gatling rsync插件也只提供单向同步(host-> guest)。由于许多Drupal工具和指南针在guest虚拟机上生成文件,this plugin将有助于将更改从guest虚拟机同步到主机。

如果您正在寻找比较:here you can find a recent benchmark blog post on rsync vs NFS

答案 1 :(得分:1)

  • 在Windows下,您绝对需要使用 NFS RSYNC 进行分享 Vagrant的文件夹。
  • 激活自动模式时,RSYNC是一个很好的解决方案 不是双向的

试试这个config.yaml (使用PuPHPet制作):https://github.com/comexpertise/PuPHPet-config-lamp-webdev 针对Windows进行了优化:使用NFS共享或RSYNC。

非常快但不免费:使用Vagrant VMWare插件将VirtualBox交换到VMWare(并使用NFS或RSYNC共享类型)。

另一种解决方案(最佳性能):需要禁用Vagrant共享文件夹以使用VM的本地文件系统,并配置您喜欢的IDE / FTP以使用SFTP并只需上传修改过的文件(Netbeans可以自动上传新创建/修改的文件)

编辑:在关于Vagrant的最新版本之前阅读我的评论#2。你需要更快的速度?尝试VMware + Vagrant VMware插件,它是最好的(y)

答案 2 :(得分:0)

有一个很棒的插件可以在Windows上为Vagrant启用NFS:vagrant-winnfsd

$ vagrant plugin install vagrant-winnfsd

https://github.com/GM-Alex/vagrant-winnfsd