摘要:使用Easy-Monitor可以准确定位Node.js应用的性能瓶颈,帮助我们优化代码性能。当应用程序出现性能问题时,最大的问题是:如何准确定位导致性能瓶颈的代码?对于Node.js开发者,这里推荐Easy-Monitor,应该是阿里巴巴90后程序员开发的。这个NPM模块可以帮助我们快速定位性能瓶颈。问题负载高时,某个后端模块的响应时间很慢,甚至出现超时错误“504GatewayTime”。通过查看监控可以看出,这个模块的CPU使用率在高峰期处于满负荷状态,可能是这个问题。访问Easy-Monitor访问Easy-Monitor很简单,在入口js文件中导入即可:easyMonitor("backend");}启动应用,访问:http://localhost:12333/index,可以看到Easy-MonitorUI界面:收集CPU数据ab命令可用于压力测试ab-n1000-c10-T'application/json'-pdata.jsonhttp://localhost:3000/data/运行ab测试时,在easy-monitor界面选择cpu,然后启动。easy-monitor会静默采集CPU数据,5分钟后即可看到统计结果:使用Fundebug及时发现并修复应用程序错误,赶快免费试用吧!!!修复性能问题根据Easy-Monitor的统计结果,功能A是性能瓶颈,消耗CPU时间最多。那么,剩下的工作就很简单了,优化函数A的性能即可。经过分析,函数A进行了大量的重复计算,加上2行代码就可以大大优化其性能。具体细节不再赘述,因为不是本文的重点。优化前后性能对比根据ab命令的测试结果,优化前平均处理速度为5.36每秒。优化后这个数字变成了48.35,是之前的9倍。部署该模块后,服务器CPU占用率明显下降,界面响应时间恢复正常。小结使用Easy-Monitor,可以准确定位到某些功能的性能瓶颈,然后进行有针对性的优化,可以帮助我们快速修复性能问题。参考Easy-Monitor2.0:EnableyourNode.jskernelperformancemonitoring版权声明:转载请注明作者Fundebug及本文地址:https://blog.fundebug.com/2018/02/28/nodejs-性能工具-easy-monitor/
