gpt4 book ai didi

node.js - 防止 Node 在内存不足时崩溃

转载 作者:搜寻专家 更新时间:2023-10-31 22:54:20 24 4
gpt4 key购买 nike

我正在构建一个 nodeJS 应用程序,其目的是将文档转换为图像。因此,它对 RAM 的占用非常大,所以当出现峰值时,我的服务器上的 RAM 使用率可以达到 100%。

我的问题是,当它发生时, Node 会崩溃(内存不足异常),所以我想找到一种方法让它不崩溃,而是“尽其所能”地完成它的工作。

我知道有替代方案(缩放、排队、使用“永远”自动恢复),并且正在努力解决这个问题,但万一出现故障,知道我的服务器不会死掉会很酷如果 RAM 恰好已满。

有什么办法可以实现吗?

最佳答案

我会这样做:

  • 任务在持久队列中排队
  • 几个独立的 Node (工作)进程使用队列中的任务并计算结果。每个工作人员被限制为(比如)1.7GB 内存(node.js 进程的最大值)
  • 我认为该任务相当同步且计算量大,因此 worker 一次处理超过 1 个任务没有多大意义。

这可以保证不会耗尽所有 RAM 并非常有效地利用机器的资源。

关于node.js - 防止 Node 在内存不足时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38662267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com