同时执行多个进程nodejs



我在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的建议),它比while和parallel组合更好。但这是另一种更好的方式吗?比如fork-new子进程或者。。?

使用parallelLimit将并发操作的数量限制在5000以上,并查看问题是否持续存在

最新更新