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

发布时间 - 2026-01-11 01:05:30    点击率:

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

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

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

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

创建APM监控

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

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

 主要过程:

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”概况页面。

 其中:

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

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

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

Error rate:错误率。

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


# new  # relic  # apm  # relic使用  # 开源  # 就会  # 还没有  # 很难  # 有很多  # 被人  # 更高  # 如果没有  # 解决问题  # 在里面  # 能看  # 应用于  # 就用  # 会很  # 一架  # 该项  # 首页  # 完后  # 要使  # 进到 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在 Pandas 中基于一列条件计算另一列的分组均值  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  高防服务器如何保障网站安全无虞?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  JavaScript如何实现路由_前端路由原理是什么  Laravel模型事件有哪些_Laravel Model Event生命周期详解  微信小程序 HTTPS报错整理常见问题及解决方案  详解vue.js组件化开发实践  如何在腾讯云免费申请建站?  微信小程序 canvas开发实例及注意事项  如何安全更换建站之星模板并保留数据?  网站建设整体流程解析,建站其实很容易!  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  北京的网站制作公司有哪些,哪个视频网站最好?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Python文件流缓冲机制_IO性能解析【教程】  Laravel如何创建自定义Facades?(详细步骤)  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  香港服务器租用费用高吗?如何避免常见误区?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在云主机快速搭建网站站点?  香港服务器部署网站为何提示未备案?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何在宝塔面板中修改默认建站目录?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何配置任务调度?(Cron Job示例)  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  PythonWeb开发入门教程_Flask快速构建Web应用  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何在万网利用已有域名快速建站?  实例解析Array和String方法  Laravel如何处理文件下载请求?(Response示例)  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Android实现代码画虚线边框背景效果  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  如何在阿里云完成域名注册与建站?  Laravel如何使用Gate和Policy进行授权?(权限控制)  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Python图片处理进阶教程_Pillow滤镜与图像增强  用yum安装MySQLdb模块的步骤方法  如何彻底删除建站之星生成的Banner?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局