我已经开始使用vagrant和Symfony2。*来开发Web项目。我使用Windows,性能非常慢,因为不支持nfs mount。
我已经将缓存放入内存,这给了异国情调的提升,禁用xdebug(发布here)。但是,在Windows机器上的开发环境中页面仍然会超过14秒。任何帮助将不胜感激。
Symfony> = 2.3,PHP> = 5.4,Windows 7,Dell Precission m6700四核i7 / 16GB / SSD
答案 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)
试试这个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