繁体   English   中英

Nodejs进程在一段时间后没有响应

[英]Nodejs process not responding after sometime

我正在 16 核 cpu 和 32 GB RAM 上测试node-webrtc项目。 我用 pm2 启动进程,一段时间后节点进程停止响应。 Url 返回无法访问,视频流停止。

我注意到了什么:

1) 每次它停在 memory 消耗 3.5 GB,CPU 900% 但我试图将旧的 memory 大小增加到 24 GB 然后它在达到 9 GB Z4789F232831001 cpu1F85ZEF1 和 4 GB 后随机失败。

2)在pm2日志中我发现

“(节点:3397)MaxListenersExceededWarning:检测到可能的 EventEmitter memory 泄漏。添加了 11 个新的广播侦听器。使用发射器.setMaxListeners()增加限制”,但在此警告后进程继续运行。

A) 不确定这是 memory 泄漏问题吗?

B)cpu 消耗(1600% 中的 900%),因为我知道节点是单线程进程,所以分配给主节点进程的线程是否有机会达到峰值?

请任何建议我如何调试它..

当时的并发用户在 110-120 左右

问题是服务器出站带宽。 服务器的最大上行速度为 128 MB/s (~1 Gbps) 和 stream 消耗最大允许带宽,之后与服务器的连接无法访问......它通过将我们的服务器切换到 500 MB/s 带宽来修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM