我正在使用vagrant在我的本地机器上运行wordpress dev环境,设置nfs作为默认的文件共享机制(我在Mac上).总体性能非常好,除了一件事:同步延迟.
我已经在guest上设置了grunt观察者来重新编译css/javascript以及在每次文件更改时实时重载页面.但是,当我在主机上保存文件时:在同步客户端之前需要1到10秒.
我希望能够在主机上点击保存,并立即看到更改反映在客户端上,这将触发咕噜咕噜的观察者完成我需要做的所有事情.
有没有办法实现这个目标?哈克强制同步一些文件与grunt可能吗?我尝试过rsync,看起来延迟更明显.
谢谢
我们为我们的开发盒构建了一个流浪盒,我们面临着一些延迟问题.
问题:
关于包装盒:
为提高性能所做的事情:
config.vm.synced_folder"#{folder ['source']}","/ mnt/vagrant - #{i}",id:"#{i}",输入:'nfs',mount_options:['rw' ,'vers = 3','tcp','fsc','actimeo = 2']
我们可以清楚地看到,只要访问共享文件夹中的文件,"bindfs"进程就会占用大量的cpu.
首先是正常吗?当这些文件被访问时,我期待vagrant复制盒子上的文件.
我们可以看到盒子本身工作正常,因为当访问缓存数据(共享文件夹之外)时,事情进展得足够快,那么我该怎么做才能提高盒子性能并避免这些延迟问题呢?
我正在使用PHP中的一些旧(ish)软件来维护$ cache数组以减少SQL查询的数量.我想把memcached放在它的位置,我想知道是否要摆脱内部缓存.如果我保留内部缓存,或者memcached足够吗,那么仍然会有一个值得提升的性能吗?
我有一个基于 Laravel Homestead 的流浪服务器,用于在本地测试我的 Laravel 站点,大部分情况下它运行良好。然而,最近,我遇到了一些问题,它会停止几分钟(典型)到几小时(罕见)。这种情况每 15 分钟左右发生一次。如果我在 ssh 连接中输入,它就会停止。然后当我几分钟后回来查看时,我一直在输入的内容现在就在那里。这不仅仅是 SSH 和页面停止加载,以及包括 rsync 甚至停止在内的 vagrant 命令都失败了。
这是 vanilla Homestead,除了我将映射更改为通过 rsync(手动,每当我想更新服务器时,我都会运行 rsync 命令)。这样做的原因是因为我获得了 30 秒左右的网页加载时间,经过研究和尝试 rsync,这对此有很大帮助。另外,我(因为出现问题)尝试让它访问所有 4 个 cpu。如果这很重要,我将在 macbook air 2013 上运行它。在过去的 2 个月里,它一直运行良好。vagrant 服务器运行的内存为 2048MB,我有 15GB 的可用磁盘空间。
这是一个非常令人沮丧的问题,因为它会大大减慢开发速度。
编辑:当通过 ssh 使用 mysql 命令行时,这似乎最常发生(但不是唯一)