详解Node.js项目APM监控之New Relic


Posted in Javascript onMay 12, 2017

现在上一个项目,如果没有APM监控服务或应用的运行性能参数,等于是一架没有盲降系统的飞机正在盲降,结果会很悲催。出现了访问失效等问题时,都很难判定是性能瓶颈还是一个藏的深的bug,汇报的时候一顿眼晕,这样的结果肯定是要被人分分钟的各种撕。

目前还没有像样的给node.js项目应用的APM开源项目,暂且先羡慕嫉妒下给java用的PinPoint。

不用开源的就用专业的APM提供商的产品,先解决问题,国内有很多专业提供商,也是不错。

国外的New Relic也是被推荐的一家,集成进node.js特别方便,监控功能齐全。

创建APM监控

要使用的话,首先是去首页注册一个账户,注册完后就会显示一个“Get started with New Relic”页面,在里面选择node.js。

然后按照页面上的步骤一步一步配置。

详解Node.js项目APM监控之New Relic

 主要过程:

1.记下分配给你的license key。

2.在项目中安装newrelic库。

npm install newrelic --save

3.将node_modules/newrelic下的newrelic.js复制到项目的根目录下,也就是和node_modules同级。

4.配置newrelic.js文件。

/**
 * New Relic 客户配置文件.
 *
 * 参考 lib/config.defaults.js 获得更多的配置.
 */
exports.config = {
 /**
  * 应用名称数组,就写项目的名字或者喜欢的任意名字
  */
 app_name : ['My Application'],
 /**
  * 你的 New Relic 授权 key
  */
 license_key : 'license key here',
 logging : {
  /**
   * 日志等级. 'trace' 对于 New Relic 诊断问题时是最有用的
   * 'info' 级别以及更高的应该应用于生产应用
   */
  level : 'info'
 }
};

5.在启动脚本的第一行加入代码

require('newrelic');

6.点击“listening your application”,开始监听应用并收数据。

7.运行项目,5分钟后,进到你的APM控制台中,会看到一个已application name命名的监控项,进去即能看到该项目的性能监控数据表。

 常用

因为是免费版,只能看24小时的数据,想延长时间和一些高级功能就是付费版的节奏了。

最常用的就是“Overview”概况页面。

详解Node.js项目APM监控之New Relic

 其中:

Web transactions time:这里能看到不同层面的交互时间,可以看图标下方的色块代表不同的含义,比较有用的就是响应时间。

Apdex score:应用性能指数,就是一打分,蓝色区域表示最好,黄色区域最差。

Transactions:表示各个交互的处理时间,最耗时的在最上,从这里能看清哪个url的访问是耗时最长的,可以到Transactions页面中详细查看交互性能展示。

Error rate:错误率。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 构造函数 实例分析
Nov 26 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
js 获取input点选按钮的值的方法
Apr 14 Javascript
实用框架(iframe)操作代码
Oct 23 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 #Javascript
WebSocket实现简单客服聊天系统
May 12 #Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 #Javascript
详解微信小程序 相对定位和绝对定位
May 11 #Javascript
Vue通过input筛选数据
Oct 26 #Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 #Javascript
jQuery遮罩层实例讲解
May 11 #jQuery
You might like
详解:――如何将图片储存在数据库里
2006/12/05 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
一步一步学习PHP(8) php 数组
2010/03/05 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP常用的小程序代码段
2015/11/14 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
如何在PHP中读写文件
2020/09/07 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
服装创业计划书范文
2014/02/05 职场文书
保护环境建议书
2014/03/12 职场文书
绿色学校实施方案
2014/03/31 职场文书
国庆节演讲稿
2014/05/27 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
2014年班级工作总结
2014/11/14 职场文书
婚育证明格式
2015/06/17 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android