我正在开发将使用
启动的node.js应用程序for(i=0; i<os.cpus().length; i++) {
cluster.fork();
}
每个节点工作者将使用node.js函数
异步写入一个公共文件fs.appendFile(file, text, callback)
在这种情况下,从每个节点工作者并行写入一个文件。
我不确定该parralel附加是否会减慢将数据保存到文件中的速度。保存的数据是否可能因为并行写入而被破坏?
我想知道每个节点工作者写一个自己的文件是不是更好/更快(即如果有8个工人,数据要保存在8个单独的文件中)
该应用程序将部署在基于UNIX的系统上。
提前致谢
答案 0 :(得分:0)
我认为你肯定会遇到数据损坏并在那里写锁定问题。考虑使用真实数据库而不是文件系统,或者至少为每个工作者提供自己的文件。