【问题标题】:Vagrant Homestead slow流浪宅基地慢
【发布时间】:2019-01-14 00:50:59
【问题描述】:

我有一个基于 Laravel Homestead 的 vagrant 服务器,用于在本地测试我的 Laravel 站点,大部分情况下它运行良好。然而,最近,我遇到了一些问题,它会停止从几分钟(典型)到几小时(罕见)的任何时间。这种情况每 15 分钟左右发生一次。如果我输入 ssh 连接,它就会停止。然后当我几分钟后回来查看时,我一直在输入的内容现在在那里。这不仅仅是 SSH 和页面停止加载,包括 rsync 甚至停止的 vagrant 命令都会失败。

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

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

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

【问题讨论】:

    标签: php laravel ssh vagrant


    【解决方案1】:

    我在 windows 上遇到了同样的问题,这解决了它:

    安装这个流浪插件: vagrant plugin install vagrant-winnfsd

    然后将其添加到您的homestead.yamltype: nfs

    yaml 文件应如下所示:

    folders:
        - map: C:\my-www
          to: /home/vagrant/my-www
          type: nfs
    

    当一切完成后,摧毁你的流浪者并做vagrant up

    【讨论】:

      【解决方案2】:

      我遇到了这个问题。带有 Vagrant box 的 Laravel 非常慢。我尝试了 VM 的不同可用设置、增加 VM 资源、更改 PHP-fpm 设置、检查数据库性能等等,但没有结果。

      实际有什么帮助:

      1. 将 vagrant 更新到最新版本 - 前往 vagrant 网站下载并安装。升级到旧版本
      2. 安装 NFS 插件 vagrant plugin install 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 中添加以下行:/to

        类型:nfs

      2. 重启 vagrant

        流浪者重新加载

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-03
        • 2015-08-25
        • 2017-11-08
        • 1970-01-01
        相关资源
        最近更新 更多