跳到主要内容
CNode

请教node.js堆栈溢出的这个情况,应该怎么排查《Maximum call stack size exceeded》

问答
Ccoolliyong发布于 6 年前最后回复 6 年前
337570

使用框架:express 二次封装 场景:node.js接入层 运行环境:docker 镜像 node-12.15.0

出现问题:Maximum call stack size exceeded 微信图片_20210115193335.jpg

看不到具体堆栈信息,日志也记录不到具体的请求,引用执行到一半直接中断了,但是在测试环境下一直运行良好,压测也正常。

查看回复

回复 (3)

T
tzbcf#36 年前

我也遇到过这样的问题,我是多docker,docker里面的node多进程使用了pm2管理(在云平台能自动监测docker,然后让docker自动重启可以不用)。这样一个node在挂起后,pm2能自动让node重启,或docker重启。但具体的问题,还是需要看日志查看某块代码出现了什么问题。

B
banyudu#26 年前

看起来是clone的时候无限递归了。检查下有哪些clone操作,里面有没有循环引用

Z
zy445566#16 年前

错误日志发全,里面肯定有

参与回复

登录后即可参与回复。登录