【发布时间】:2013-10-21 00:51:26
【问题描述】:
我在服务器上有一个缓存引擎,它缓存根目录下访问的所有文件。我正在考虑使用 Chokidar 来观察整个目录树(递归)以进行文件更改并相应地更新缓存。但我担心如果子目录包含数十万个文件会发生什么 - Chokidar 的效率如何?
【问题讨论】:
-
你不能依靠操作系统的内置缓冲区缓存来处理经常访问的文件的缓存吗?
-
其实这让我忘记了...... 尽管如此,我仍然需要一个服务器缓存,因为相当多的文件在提供服务之前已经过预处理(例如,所有 .js 文件都会自动缩小),然后它们都是gzip压缩的。如果我依赖缓冲区缓存,那么我仍然会浪费大量的处理时间来进行缩小和 gzip 压缩,而不是直接从内存中提供 gzip 压缩的内容。
-
也许您的应用程序中的预处理步骤可以将结果存储在某种形式的缓存中?观看 100K 文件可能效果不佳。