首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chokidar (Node.js)的效率如何?

Chokidar (Node.js)的效率如何?
EN

Stack Overflow用户
提问于 2013-10-13 17:16:54
回答 1查看 18.7K关注 0票数 15

我在服务器上有一个缓存引擎,它缓存根目录下访问的所有文件。我正在考虑使用Chokidar来(递归地)查看整个目录树中的文件更改,并相应地更新缓存。但我担心的是,如果一个子目录包含数十万个文件,会发生什么-- Chokidar的效率如何?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 21:48:29

Chokidar的效率取决于它运行的操作系统。

在OS上,它使用一个模块来提供对本地fsevents应用程序接口的访问,这是非常有效的。

在其他系统上,它使用node.js的fs.watchfs.watchFile API。在幕后,fs.watch使用各种系统API来通知更改,这可能是相当有效的。fs.watchFile使用统计轮询,这绝对不适合于您所描述的那么大的目录。

我的建议是设置chokidar选项usePolling: false并尝试一下,监视您的cpu负载。

更新(2015年7月):自从最初编写这篇文章以来,Chokidar已经有了很大的改进,轮询不再是任何平台上的默认设置。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19343584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档