【问题标题】:FileSystemWatcher not working properly when large number of files are added to the watched directory将大量文件添加到监视目录时,FileSystemWatcher 无法正常工作
【发布时间】:2013-10-23 06:04:20
【问题描述】:

我们想创建一个 webfarm 来运行我们的 web 应用程序。为此,我们使用了 filesystemwatcher 来获取更改通知并将一台服务器的更改同步到 webfarm 上的其他服务器。filesystemwatcher 工作时会监视并通知一个或两个文件已添加,但在将大量文件添加到目录时停止通知。如果建议最佳解决方案,我们将不胜感激。

【问题讨论】:

  • 我强烈怀疑“当有大量文件时停止通知......”并不完全正确(可能是因为您在添加文件时同步尝试同步文件),但这没关系......复制是不平凡的问题,仅仅知道更新何时发生在一台机器上是不够的(即由于服务器重新启动)。考虑搜索现有的文件同步框架... 一些娱乐阅读-PAXOS 可以用来达到完美状态...

标签: filesystemwatcher web-farm large-file-upload


【解决方案1】:

FileSystemWatcher 有一个用于通知数据的缓冲区,而且该缓冲区非常小。它的大小可以增加,但缓冲区总是有限制的。

FileSystemWatcher 还有其他缺点,使其不适合您的工作。使用其他一些机制来跟踪更改和/或如评论中所建议的那样,使用一些现有的同步框架会是一个更好的主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2020-08-07
    相关资源
    最近更新 更多