vagrant - 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 ...(一切都是最新的,没有什么可更新的)
解决方案
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 同步文件夹的请求。
但是如果你有插件,你可以忽略它。
推荐阅读
- mysql - 如何将 JOIN 转换为 IN 子句?
- python - 如何在 python pandas 中重命名 NaN 列?
- php - 无法在 laravel 5.4 中初始化 Vue
- reveal.js - 在reveal.js中,有没有一种标准的方法可以让左键前进到下一张幻灯片?
- php - 如何在 PHP 中转换撇号类型?错误的一个被呼应
- c# - 无法在 C# 中执行变量插值以查找对象字段
- angularjs - Angular UpgradeModule 无法降级 @Directive
- python-3.x - 从字符串中提取单词后跟一个特殊字符,pandas
- azure-devops - Azure DevOps 构建管道触发器太渴望?
- sql - 如何在 Reporting Services 中一次显示整个数据集?