注意: 此方法可能带来未知反作用,请操做以前务必备份原配置文件!!web
使用 win7 电脑学习第二本教程,发现项目运行起来切换页面每次都要 7-10 s,很不正常啊,部署到服务器发现加载仅须要 200 ms 左右。shell
尝试过增长虚拟机配置,可是没有任何效果,通过验证也不是数据库的缘由,经过网上查询了解到,是由于 VirtualBox 的 IO 引发的。数据库
解决方案是安装 NFS Plugin
,参考文章(英文)windows
英文很差的小伙伴接着看~服务器
首先,命令行进入 Homestead 启动 vagrant学习
> cd ~/Homestead && vagrant up
而后运行安装命令命令行
$ vagrant plugin install vagrant-winnfsd
如上图,安装成功后修改配置文件vagrant
修改配置文件前建议先备份,以避免修改后出现问题!code
文件 1:homestead/scripts/homestead.rb
# Register All Of The Configured Shared Folders if settings.include? 'folders' settings["folders"].each do |folder| if File.exists? File.expand_path(folder["map"]) mount_opts = [] if (folder["type"] == "nfs") mount_opts = folder["mount_options"] ? folder["mount_options"] : ['actimeo=1', 'nolock'] elsif (folder["type"] == "smb") mount_opts = folder["mount_options"] ? folder["mount_options"] : ['vers=3.02', 'mfsymlinks'] end # For b/w compatibility keep separate 'mount_opts', but merge with options options = (folder["options"] || {}).merge({ mount_options: mount_opts }) # Double-splat (**) operator only works with symbol keys, so convert options.keys.each{|k| options[k.to_sym] = options.delete(k) } config.vm.synced_folder folder["map"], folder["to"], type: folder["type"] ||= nil, **options # Bindfs support to fix shared folder (NFS) permission issue on Mac if Vagrant.has_plugin?("vagrant-bindfs") config.bindfs.bind_folder folder["to"], folder["to"] end else config.vm.provision "shell" do |s| s.inline = ">&2 echo \"Unable to mount one of your folders. Please check your folders in Homestead.yaml\"" end end end end
查找此段代码(可能略有不一样),替换为如下内容
if settings.include? 'folders' settings["folders"].sort! { |a,b| a["map"].length <=> b["map"].length } settings["folders"].each do |folder| config.vm.synced_folder folder["map"], folder["to"], id: folder["map"], :nfs => true, :mount_options => ['nolock,vers=3,udp,noatime'] end end
文件 2:Homestead.yaml
folders: - map: ~/Code to: /home/vagrant/Code type: nfs
vagrant provision && vagrant reload //更新配置并重启虚拟机
重启 Homestead 使配置文件生效,大功告成。再次运行项目响应时间已经正常了,但愿帮助有相同状况的小伙伴!