详解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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
jquery validation插件表单验证的一个例子
Mar 03 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
JavaScript中对象介绍
Dec 31 Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
浅谈React前后端同构防止重复渲染
Jan 05 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
小程序实现上下切换位置
Nov 16 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通用检测函数集合
2006/11/25 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
python判断完全平方数的方法
2018/11/13 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Django REST framwork的权限验证实例
2020/04/02 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
综治目标管理责任书
2015/05/11 职场文书