node.js - 在nodeJS中处理长时间运行的进程的可能方法

标签 node.js express memory-leaks

我正在尝试找到处理快速应用程序中长时间运行的进程的最佳方法。 到目前为止我已经尝试过 fork 。有没有其他好的方法来处理 Node 中长时间运行的进程。

用例:

  • 每 15 分钟循环读取一次文件、解析数据并存储到数据库。
  • 轮询:在 x 时间段后循环大约 1000 条记录并从外部 API 读取数据并保存数据。

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

提前致谢。

最佳答案

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

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

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

关于node.js - 在nodeJS中处理长时间运行的进程的可能方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55083654/

相关文章:

javascript - 如何等到async.forEachOf完成,然后将结果发送给客户端?

javascript - 如何在nodeJS中使用phantom包设置自定义页眉和页脚内容?

javascript - 使用express.Router()时如何从HTML表单传递用户输入

node.js - Node 进程在 writeStream 结束前退出

javascript - 与 node.js 中的 res.render() 一起使用的 ejs 文件中的 "document is not defined "错误?

javascript - 如何将值添加到数组中的重复键中

node.js - socket.io 随机聊天室一对一

ios - NSOperationQueue 和内存

python - matplotlib 直方图中的内存泄漏

C 内存分配 : Fixed-length array in a struct in a struct