Meteor文件更改观察器识别更改的时间太长

Meteor文件更改观察器识别更改的时间太长,meteor,Meteor,我的Meteor文件更改观察器一直在检测我的文件更改并刷新浏览器,有时甚至超过一分钟。这使发展成为一种真正的痛苦 我的Meteor正在Ubuntu虚拟机中运行。项目文件夹位于我的OSX中,安装在VM中。所以我知道inotify/kqueue不起作用,所以Meteor应该回退到stat轮询 我甚至根据设置了环境变量,但行为仍然是一样的 METEOR_WATCH_FORCE_POLLING=true METEOR_WATCH_POLLING_INTERVAL_MS=500 有没有办法解决这种恼人的

我的Meteor文件更改观察器一直在检测我的文件更改并刷新浏览器,有时甚至超过一分钟。这使发展成为一种真正的痛苦

我的Meteor正在Ubuntu虚拟机中运行。项目文件夹位于我的OSX中,安装在VM中。所以我知道inotify/kqueue不起作用,所以Meteor应该回退到stat轮询

我甚至根据设置了环境变量,但行为仍然是一样的

METEOR_WATCH_FORCE_POLLING=true
METEOR_WATCH_POLLING_INTERVAL_MS=500
有没有办法解决这种恼人的行为

OSX中的文件夹作为nfs共享装载

更新:

我做了一些测试,如果应用程序有大量的软件包或者需要花费很长时间来构建,没有什么区别,即使你在meteor创建后得到了非常基本的应用程序,我仍然会得到相同的行为


如果我在虚拟机中更改了一个文件(以便inotify工作),刷新会立即发生。

您使用的Meteor版本是什么


Meteor 1.0.2解决了大部分延迟重新加载问题。虽然这仍然需要一些时间,但我想说,根据我的经验,速度快了约5倍。

我已经有一些应用程序在生产中,在添加软件包时,无论是第三方软件包还是私人软件包,都会逐渐变慢。我还发现直接在客户机/lib上添加第三个lib会增加重新加载时间


我不确定Meteor 1.0.2是否真的解决了有效查看目录的问题。

这也可能是由于构建过程非常长造成的。你认为这有可能吗?我不这么认为,即使是像todos-example这样的非常基本的应用程序也会发生这种情况。我也会发生这种情况(osx小牛)我已经追踪到了它的来源(safe pathwatcher.js)而且它似乎不是meteor本身的一个bug,而是node中的一个bug……我在1.0.2.1版上,我刚刚用运行“meteor create”后得到的非常基本的应用程序运行了一个测试,其行为仍然是一样的。有时我运气好,刷新会在10秒后启动,或者需要40秒,这只是随机的。这里也是一样。虽然最新的Meteor版本实际上提高了很多性能。这10秒很奇怪,但我使用的是四核2.8Ghz,最高可达4GHz的PCI SSD。我注意到在我以前的机器上,这是一场噩梦。你能分享你的git吗?它发生在最基本的应用程序上。例如,我刚刚创建了一个带有“meteor create”的应用程序,并且已经遇到了这种问题。所以它不依赖于应用程序。这很奇怪,可能是性能问题,它在虚拟机中运行,但我敢打赌,浏览3个文件并观察更改不会花费40秒。在虚拟机场景中,它确实取决于虚拟机软件。我记得有一次我在Linux上使用VM来解决C语言中的算法问题,主机上的性能提高了5-12倍。别忘了Meteor的需求量很大。Chrome V8引擎+Node.js+Meteor。我想从来没有人说过需要一台快速的计算机来开发Meteor。我的队友们为此遭受了很多痛苦。