背景: 主要利用 Node
的 superagent
和 async
模块的 mapLimit
写了个脚本去请求某宝的一个接口,总共大概要请求4000多次,某宝的接口限制是 10 qps。
现状:
不太清楚用 mapLimit
该怎么实现 10 qps 的限制?还是说用 mapLimit
本身的 limit
参数就等同于接口限制的 qps?
重点:现在进程会在跑了一段时间后异常退出,看起来并没有进 superagent
或者 async
的 error callback
,也没有返回已经成功的部分,就好像是直接 ctrl-C
结束了进程一样。那我该怎么去定位异常,或者避免这种程序崩溃呢?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…