繁体   English   中英

Inotify 可以处理大量目录吗?

[英]Can Inotify handle a large amount of directories?

有没有人使用 inotify 来观看 500K - 1M 目录之类的内容? 如此大量的手表性能如何?

我正在考虑创建一个服务器来跟踪某些站点上的文件更改。 服务器将用PHPnodejs 编写 在开始之前,我想知道 inotify 是否适合此任务。

我可以增加手表的最大数量:

fs.inotify.max_user_watches=1000000

但是接下来呢? inotify可以处理吗?

如果您的系统可以处理工作负载,inotify 本身可以处理。 例如,如果目录很少更改,那么您只需要足够的 RAM 来维护状态。 如果目录正在积极且频繁地发生更改,那么您需要确保使用通知的服务可以跟上,并且您的存储设备可以维持这些更改的 IO。

您肯定需要增加各种 inotify 系统限制以容纳该数量的手表。

您可能希望考虑使用watchman来处理繁重的工作,让您专注于您的应用程序逻辑。

您可能还会发现观看过多文件对性能和可靠性有何影响? 有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM