在使用泄漏节点模块时避免节点 js 中的内存泄漏?

Posted

技术标签:

【中文标题】在使用泄漏节点模块时避免节点 js 中的内存泄漏?【英文标题】:Avoiding memory leak in node js while using a leaking node module? 【发布时间】:2020-11-15 15:59:47 【问题描述】:

我正在使用节点模块 @google-cloud/PubSub。它发布消息的方法之一是泄漏内存。 有没有什么技巧可以解决它,我们仍然可以调用这个泄漏函数并避免我们的应用程序泄漏?

提前致谢。

【问题讨论】:

【参考方案1】:

我相信这与https://github.com/googleapis/nodejs-pubsub/issues/1069 报告的问题有关。该线程的一项建议是跨多个请求重用同一个 PubSub 客户端。

【讨论】:

这条建议帮助我解决了从 Firebase Cloud 功能 启动 Google Tasks 时遇到的内存泄漏问题。似乎用这种 Google Cloud 服务定义一个全球客户总是更好

以上是关于在使用泄漏节点模块时避免节点 js 中的内存泄漏?的主要内容,如果未能解决你的问题,请参考以下文章

使用临时表调用 postgres 函数的节点导致“内存泄漏”

NodeJS 内存增长(内存泄漏)

奇怪的容器内存泄漏

如何避免JS内存泄漏?

没有 v8-profiler 的 Node.js 内存泄漏搜索

使用 Node.js 服务器调试内存泄漏