如何解决如何防止 Node.js API REST 应用程序对高 CPU/RAM 使用率无响应?
我正在构建一个 Node.js + Express API REST 应用程序。只要 CPU 和 RAM 使用率处于正常水平,但设计的最新端点之一占用了过多的 RAM 和 CPU:
我说的是一个 API,其目标是使用模板数据实时生成 .pdf 文件(我们正在使用库 pdf-puppeteer)。但是,当此 API 的任务是生成数百个 .pdf 文件时,Node.js 应用程序变得无响应,我们无法调用其他 API,因为它们会出现超时错误或响应时间过长,即使是更简单的 API。>
我使用 pm2 进行负载平衡,我们尝试将 pdf 创建过程委托给工作进程,以便事件循环不会被阻塞。它在某种程度上是成功的,但 CPU 和 RAM 消耗仍然非常高,而且 API 仍然开始无响应。
那么如何在繁重的进程中防止这种高 CPU 和 RAM 使用率,从而使应用程序不会无响应?也许使用节流方法?
解决方法
您可以使用 Docker/Kubernetes 堆栈。并扩大您的环境。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。