Inotify可以处理大量目录吗?

时间:2014-04-12 19:23:57

标签: php linux node.js synchronization inotify

是否有人使用inotify来观看500K-1M目录?如此大量的手表表现如何?

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

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

fs.inotify.max_user_watches=1000000

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

1 个答案:

答案 0 :(得分:2)

只要您的系统可以处理工作负载,

inotify本身就可以处理。 例如,如果目录很少更改,那么您只需要足够的RAM来维护状态。如果目录主动且频繁地进行更改,那么您需要确保使用通知的服务能够跟上并且您的存储设备可以维持这些更改的IO。

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

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

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