详解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 css styleFloat和cssFloat
Mar 15 Javascript
JQuery中$之选择器用法介绍
Apr 05 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
jquery validate表单验证插件
Sep 06 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
Dec 18 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
详解Vuex管理登录状态
Nov 13 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
Nov 04 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
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
优化Python代码使其加快作用域内的查找
2015/03/30 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python定时器线程池原理详解
2020/02/26 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
用python对excel查重
2020/12/07 Python
Django url 路由匹配过程详解
2021/01/22 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
期末考试复习计划
2015/01/19 职场文书
大雁塔导游词
2015/02/04 职场文书
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL