繁体   English   中英

Node.js高内存使用率

[英]Node.js high memory usage

我目前正在运行一个node.js服务器,该服务器与远程MySQL数据库进行通信并执行对各种API的Web请求。 服务器空闲时,CPU使用率范围为0-5%,RAM使用率约为300MB。 但是,当服务器处于负载状态时,RAM使用率会线性上升,CPU使用率会突然上升,有时甚至达到100%。

我设置了一个快照解决方案,当使用node-memwatch检测到泄漏时,它将为堆拍摄快照。 当服务器使用1GB 1.5GB和2.5GB RAM时,我下载了3个不同的快照,并尝试对其进行分析,但我不知道问题出在哪里,因为分析中的总存储量似乎要低得多。

当服务器的内存使用量为1107MB时,这是快照之一。

https://i.gyazo.com/e3dadeb727be3bdb4eeb833094291ebf.png

匹配吗? 从我看到的信息来看,最多只有500 MB分配给该对象。 另外,有人会对我疯狂使用CPU有任何想法吗? 谢谢。

您需要的是更好的工具来正确诊断泄漏,看起来您可以使用N | Solid https://nodesource.com/products/nsolid获得一些帮助,它将帮助您可视化和监视您的应用程序,可以免费使用在开发环境中。

暂无
暂无

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

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