我目前正在运行一个node.js服务器,它与远程MySQL数据库通信,并执行对各种API的well请求。当服务器空闲时,CPU使用率在0-5%之间,RAM使用率在300MB左右。然而,当服务器在负载下时,RAM使用率线性上升,CPU使用率到处跳跃,有时甚至高达100%。
我设置了一个快照解决方案,它将在使用node-memwatch检测到泄漏时拍摄堆的快照。当服务器使用1 1GB、1.5 1GB和2.5 1GB时,我下载了3个不同的快照,并尝试分析它们,但我不知道问题出在哪里,因为分析中的总存储量加起来似乎要低得多。
这是其中一个快照,当时服务器的内存使用量为1107MB。
https://i.gyazo.com/e3dadeb727be3bdb4eeb833094291ebf.png
匹配吗?从我看到的情况来看,分配给对象的最大空间只有500MB。另外,有人知道我的CPU使用率有多高吗?谢谢。
发布于 2015-10-26 09:34:47
你需要的是更好的工具来正确诊断泄漏,看起来你可以使用N|Solid https://nodesource.com/products/nsolid获得一些帮助,它将帮助你可视化和监控你的应用程序,可以在开发环境中免费使用。
https://stackoverflow.com/questions/33336277
复制相似问题