详解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 】
相关推荐:
高端云建站费用究竟需要多少预算?
JavaScript如何实现错误处理_try...catch如何捕获异常?
香港服务器WordPress建站指南:SEO优化与高效部署策略
Angular 表单中正确绑定输入值以确保提交与验证正常工作
高防服务器如何保障网站安全无虞?
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
如何在万网利用已有域名快速建站?
如何注册花生壳免费域名并搭建个人网站?
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
*服务器网站为何频现安全漏洞?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
实例解析angularjs的filter过滤器
php 三元运算符实例详细介绍
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
如何在自有机房高效搭建专业网站?
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
Laravel如何实现模型的全局作用域?(Global Scope示例)
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
如何用IIS7快速搭建并优化网站站点?
如何用花生壳三步快速搭建专属网站?
Python函数文档自动校验_规范解析【教程】
详解MySQL数据库的安装与密码配置
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
php json中文编码为null的解决办法
js实现点击每个li节点,都弹出其文本值及修改
Laravel如何使用Vite进行前端资源打包?(配置示例)
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
如何快速生成可下载的建站源码工具?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
Python自动化办公教程_ExcelWordPDF批量处理案例
智能起名网站制作软件有哪些,制作logo的软件?
Laravel怎么调用外部API_Laravel Http Client客户端使用
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
iOS UIView常见属性方法小结
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Bootstrap整体框架之JavaScript插件架构
在线教育网站制作平台,山西立德教育官网?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
深圳网站制作平台,深圳市做网站好的公司有哪些?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
网站建设要注意的标准 促进网站用户好感度!
网站制作企业,网站的banner和导航栏是指什么?
bing浏览器学术搜索入口_bing学术文献检索地址
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
如何用AWS免费套餐快速搭建高效网站?
详解jQuery中的事件
如何构建满足综合性能需求的优质建站方案?
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】

