详解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 相关文章推荐
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
JS搜狐面试题分析
Dec 16 Javascript
JS验证码实现代码
Sep 14 Javascript
js仿微信抢红包功能
Sep 25 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php实现的SESSION类
2014/12/02 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
如何搜索查找并解决Django相关的问题
2014/06/30 Python
深入理解python try异常处理机制
2016/06/01 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python模块常用用法实例详解
2019/10/17 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
小结Python的反射机制
2020/09/28 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
大专生简历的自我评价
2013/11/26 职场文书
工程承包协议书
2014/04/22 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Python实现简单的猜单词
2021/06/15 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python