[英]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.