使用带有vagrant + homestead的virtualbox在虚拟机上缓慢上载文件

Dav*_*vid 4 virtualbox vagrant laravel

因此,我使用laravel的宅基地提供的虚拟盒容器设置了一个虚拟机.(在我的osx上)

我使用nfs选项方法将我的目录共享到我的本地环境,这大大加快了响应时间.在一个典型的应用程序,我每页加载20-40毫秒.但是,我注意到文件上传速度非常慢.我可以在一个简单的表单上上传一个1MB的文件,该文件对文件没有任何作用,大约需要30秒到一分钟.这是正常的,还是除了使用nfs共享之外还有其他方法可以加快速度.

dam*_*ani 8

这让我疯狂了一段时间,没有任何玩弄Vagrant或VirtualBox的设置(sendfile,NFS,调整数据包大小等)的帮助.但是,在有关图像上传失败的类似问题的答案的帮助下,我终于破解了它:

对我来说,关键是改变我的hosts文件以将我的Homestead域解析为宅基地VM的IP 192.168.10.10,而不是127.0.0.1.(执行此操作时,您还会:8000从URL中删除端口,因此您只需导航到homestead.app).

这将我的文件上传速度从大约25 KB /秒改为5980 KB /秒!

一周前,Laravel文档似乎已更新,以反映这一变化.我想知道您的Yosemite安装是否与文档更改一致,并且192.168.10.10在您的旧主机设置指向时设置了新框127.0.0.1.

尽管Laravel文档已得到纠正 - 所以这个问题不应该出现在新的Homestead安装中 - 但仍有很多教程在野外浮动,表明解决了Homestead域127.0.0.1.希望这个答案有助于避免一些恶化!