请问下大家对 nodejs 内存监控和内存泄漏排查有哪些好的方案?
背景
我们前端项目采用 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 ,他也一样。你可以问下
0条评论