0

我有一个 NodeJS 应用程序,它将监视网络共享上的文件系统。当一个新文件(XML 文件)被放入其中一个共享中时,NodeJS 应用程序将需要读取并解析它。XML 文件的大小都非常小,通常在 1k 左右。

fs.readFile(file, 'utf8', function (err, content) {
  if (!err) parseXML(content, callback);
}

我分析了该应用程序并注意到读取一个小的 XML 文件平均需要 20 秒。我知道这些网络共享是我们基于文件系统的工作流程的一部分,并且可能有其他应用程序在这些共享上运行。让应用程序在拥有共享的机器上运行也是不可能的。有没有其他方法可以提高文件读取性能?我认为流不是一个选项,因为我需要将 XML 作为一个整体进行解析。

应用程序和文件系统都是基于 Windows 的。

谢谢!

4

0 回答 0