使用async fs.appendFile(文件,文本,回调)附加txt文件的并行进程是个好主意

时间:2013-08-29 19:20:47

标签: node.js io parallel-processing

我正在开发将使用

启动的node.js应用程序
for(i=0; i<os.cpus().length; i++) {
        cluster.fork();
}

每个节点工作者将使用node.js函数

异步写入一个公共文件
fs.appendFile(file, text, callback)

在这种情况下,从每个节点工作者并行写入一个文件。

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

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