3

我正在开发 node.js 应用程序,它将开始使用

for(i=0; i<os.cpus().length; i++) {
        cluster.fork();
}

每个节点工作人员都将使用 node.js 函数异步写入一个公共文件

fs.appendFile(file, text, callback)

在这种情况下,每个节点工作人员都会并行写入一个文件。

我不确定并行附加是否会减慢将数据保存到文件的速度。是否有可能因为并行写入而损坏了保存的数据?

我想知道每个节点工作人员写入自己的文件是否更好/更快(即,如果有 8 个工作人员,数据将保存在 8 个单独的文件中)

该应用程序将部署在基于 UNIX 的系统上。

提前致谢

4

1 回答 1

0

我认为您肯定会遇到数据损坏并在那里写入锁定问题。考虑使用真正的数据库而不是文件系统,或者至少给每个工作人员自己的文件。

于 2013-08-29T19:41:39.613 回答