背景
我们前端项目采用 nodejs 作为部署容器,nodejs 也承担部分业务逻辑。最近发现 nodejs 在用户大量使用时它的可用内存慢慢减少,当用户都没有使用时,内存恢复不到使用前的状态,随着时间推移,可用内存越来越少,我们怀疑代码中有内存泄漏,但是我们调研了几种方案都没解决。
我们的 nodejs 版本是:8.9.x
我们调研的方案
1 、heapdump + memwatch 这两个依赖都安装不成功,而且这两个依赖多年没有维护,感觉像被遗弃了
2 、v8 getHeapSnapshot 这个 api 目前只在 node11.13.0 中支持,我们目前用不了,node 版本升级回归压力大,这个 api 只记录 dump 文件,何时记录 dump 也没有较好的方案
3 、alinode 这个是阿里提供的 node 容器,暂时不会替换成这个容器
想请教下大家有没有比较好的解决方案
1
blessyou 2022-07-26 16:50:35 +08:00
升级,然后用 easy-monitor ,我记得某个版本前的 nodejs 本身就是有内存泄漏的。
|
2
vampuke 2022-07-26 16:53:53 +08:00
|
3
abcd191898105 2022-07-26 18:33:56 +08:00 via iPhone
你就是用 Java ,他也一样。你可以问下
|