请问下大家对 nodejs 内存监控和内存泄漏排查有哪些好的方案?

请问下大家对 nodejs 内存监控和内存泄漏排查有哪些好的方案?,第1张

请问下大家对 nodejs 内存监控和内存泄漏排查有哪些好的方案?,第2张

背景

我们前端项目采用 nodejs 作为部署容器,nodejs 也承担部分业务逻辑。最近发现 nodejs 在用户大量使用时它的可用内存慢慢减少,当用户都没有使用时,内存恢复不到使用前的状态,随着时间推移,可用内存越来越少,我们怀疑代码中有内存泄漏,但是我们调研了几种方案都没解决。

我们的 nodejs 版本是:8.9.x

我们调研的方案

1 、heapdump + memwatch 这两个依赖都安装不成功,而且这两个依赖多年没有维护,感觉像被遗弃了

2 、v8 getHeapSnapshot 这个 api 目前只在 node11.13.0 中支持,我们目前用不了,node 版本升级回归压力大,这个 api 只记录 dump 文件,何时记录 dump 也没有较好的方案

3 、alinode 这个是阿里提供的 node 容器,暂时不会替换成这个容器

想请教下大家有没有比较好的解决方案

----------------------- 以下是精选回复-----------------------

答:升级,然后用 easy-monitor ,我记得某个版本前的 nodejs 本身就是有内存泄漏的。
答:https://www.npmjs.com/package/easy-monitor
答:你就是用 Java ,他也一样。你可以问下

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 请问下大家对 nodejs 内存监控和内存泄漏排查有哪些好的方案?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情