处理NodeJS中长时间运行的过程的可能方法

时间:2019-03-10 01:30:42

标签: node.js express memory-leaks

我正在尝试找到处理Express应用程序中长时间运行过程的最佳方法。 到目前为止,我都尝试过叉子。还有什么其他好的方法可以处理节点中长时间运行的进程。

用例:

  • 每15分钟读取文件,解析数据并将其存储到DB循环中。
  • 轮询:在x时间周期内循环处理约1000条记录并从外部api读取数据并保存数据。

我正在使用setInterval来启动进程,再次需要可以防止内存泄漏的解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用https://www.npmjs.com/package/node-cron,创建一个带有间隔的cron worker。 这应该解决您的两个问题。

  1. 您可以启动多个cron工作者。
  2. 在cron中轮询外部服务并更新db,因此服务层始终在db中查找数据,而不是与第三方服务联系。

希望这对您有所帮助。干杯。