首页 > 解决方案 > Laravel Homestead/Vagrant/Virtualbox 在 Windows 上运行缓慢

问题描述

我已经按照官方网站Laravel Homestead/Vagrant/Virtualbox上的说明安装了Windows

但这真的很慢。页面更新大约需要 5 秒。

这不仅仅是我的观察。Laracast对此进行了讨论。

laracast 论坛有一些有趣的想法,但那里一团糟(对不起 Jeffery),很难理解哪些想法被接受,哪些被拒绝。

在 Stackoverflow 上,我们有一个很好的投票系统来对可行的解决方案进行投票,并要求作者分别为每个解决方案提供更多详细信息。请发表您的解决方案和经验。

根据我的经验 - 有一次 Windows 运行更新并强行关闭我的系统,当它启动时速度非常快(至少快 10 倍),但在下次重新启动后又变慢了。现在我知道可以采取一些措施来加快速度,这不是“ slow hardware case”,而是软件配置案例!

我在 Intel-Core-i7 上使用 Windows-10 和 Oracle Virtualbox-5.2.12 ...(一切都是最新的,没有什么可更新的)

标签: vagrantvirtualboxhomestead

解决方案


NFS 代表Network File System速度,您需要它。

Laravel homestead 教程 没有NFS说明你需要它是什么以及为什么需要它,这就是我在初始安装时忽略它的原因。

1) 在您的 Windows 主机上,安装为 Windows 中的 vagrant 添加 NFS 支持的插件。

$ vagrant plugin install vagrant-winnfsd

2) 转到Homestead.yaml,它通常位于C:\Users\username\Homestead\Homestead.yaml

3)type: "nfs"像这样添加文件夹部分:

folders:
    - map: ~/code
      to: /home/vagrant/code
      type: "nfs"

4) 运行vagrant up --provision

结果:

正如@phazei's答案一样,每个请求的速度从 8 秒增加到 2 秒,但工作量要少得多。@phazei's答案澄清了一些后台进程。

我在 Windows 10 上使用 Oracle Virtualbox-5.2.12,vagrant version-2.1.1 对其进行了测试。

请注意: Vagrant NFS 页面

Windows 用户:NFS 文件夹在 Windows 主机上不起作用。Vagrant 将忽略您在 Windows 上对 NFS 同步文件夹的请求。

但是如果你有插件,你可以忽略它。


推荐阅读