【问题标题】:Can Inotify handle a large amount of directories?Inotify 可以处理大量目录吗?
【发布时间】:2023-03-20 23:24:01
【问题描述】:

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

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

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

fs.inotify.max_user_watches=1000000

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

【问题讨论】:

    标签: php linux node.js synchronization inotify


    【解决方案1】:

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

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

    您不妨考虑使用watchman 来处理繁重的工作并让您专注于您的应用程序逻辑。

    您可能还会发现What are the performance and reliability implications of watching too many files? 很有用。

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 2014-04-26
      • 2019-10-17
      • 2020-12-10
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多