CNode

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

问答
Ccoolliyong发布于6 年前最后回复6 年前3 回复3719 浏览0 收藏

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

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

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

查看回复

回复 (3)

Z
zy445566#1·6 年前

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

B
banyudu#2·6 年前

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

T
tzbcf#3·6 年前

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

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