执行许多进程concurently nodejs

时间:2015-02-05 08:02:37

标签: node.js

我有一个关于在Nodejs中执行查询的问题。 首先我从mysql读取所有数据,它有大约5000条记录。然后检查Mongo中的所有这些记录,然后更新回mysql。 什么方式最好?我考虑先使用异步模块执行记录限制,然后继续。好吗? 类似的东西:

async.whilst(
    function() {return ..;},
    function(callbackOut) {
       record1,record2,record3
       async.parallel([
          function(record1),function(record2),function(record3) 
       ]),
       function() {
           callbackOut();
       } ..
  }

编辑:我刚刚检查了async.eachLimit(通过freele'建议),它比并行和并行更好。但这是另一种更好的方式吗?比如fork new childprocess或..?

1 个答案:

答案 0 :(得分:0)

使用parallelLimit将并发操作的数量限制为小于5000的数量,并查看问题是否仍然存在