Vagrant Homestead很慢

时间:2014-09-10 09:20:16

标签: php laravel ssh vagrant

我有一个基于Laravel Homestead的流浪服务器,用于在本地测试我的Laravel网站,因为它在很大程度上运行良好。然而,最近,我遇到了从几分钟(典型值)到几小时(罕见)停止的问题。这种情况每15分钟发生一次。如果我输入ssh连接,它就会停止。然后几分钟后我回来看看,我现在打字的是什么。这不只是SSH和页面停止加载,并且包括rsync甚至停止的vagrant命令都会失败。

这是vanilla Homestead,除了我将映射更改为通过rsync(手动,每当我想更新服务器时运行rsync命令)。之所以这样,是因为我为网页加载了30秒左右的时间,经过研究和尝试rsync后,这对此大有帮助。此外,我(因为问题)试图让它访问所有4 cpu。如果这很重要,我将在macbook air 2013上运行它。它在过去的两个月里一直运行良好。 vagrant服务器运行2048MB内存,我有15GB的磁盘空间。

这是一个非常令人沮丧的问题,因为它大大减缓了开发速度。

编辑:在ssh上使用mysql命令行时,这似乎最频繁(但不是唯一)发生

2 个答案:

答案 0 :(得分:3)

我在Windows上遇到了同样的问题并修复了它:

安装此vagrant插件: l <- reactive({ if(input$region == "All"){ dataset }else{ dataset <- subset(dataset, region %in% input$region) }})

然后将其添加到您的vagrant plugin install vagrant-winnfsdhomestead.yaml

yaml文件应如下所示:

type: nfs

当一切都完成后,摧毁你的流浪汉并做folders: - map: C:\my-www to: /home/vagrant/my-www type: nfs

答案 1 :(得分:0)

我遇到了这个问题。 Laravel和Vagrant盒子非常慢。我尝试了VM的其他可用设置,增加了VM资源,更改了PHP-fpm设置,检查了数据库性能等等,都没有结果。

实际上有什么帮助:

  1. 将vagrant更新到最新版本-转到vagrant网站下载并安装。移植到旧版本上
  2. 安装NFS插件vagrant插件安装vagrant-winnfsd

    vagrant插件安装vagrant-winnfsd

  3. 安装Virtual Box来宾插件

    vagrant插件安装vagrant-vbguest

  4. 按如下所示编辑vendor \ laravel \ homestead \ scripts \ homestead.rb:

4.1删除或注释行:

mount_opts = folder['mount_options'] ? folder['mount_options'] : ['actimeo=1', 'nolock']

4.1更改行:

config.vm.synced_folder folder['map'], folder['to'], type: folder['type'] ||= nil, **options

config.vm.synced_folder folder["map"], folder["to"], type: folder["type"] ||= nil, :nfs => true
  1. 在Homestead.yaml中的文件夹下添加以下行:/至

    类型:nfs

  2. 重新启动流浪者

    无用的重装