简介
@newrelic/beta-agent 是 New Relic 公司开发的一款 Node.js 应用性能管理工具,可以帮助开发者实时监控应用程序的性能,分析和诊断问题。它提供了很多有用的功能,如自定义事务、错误和日志追踪、代码分段和直观的性能指标等等。
本篇教程将深入讲解如何使用 @newrelic/beta-agent 包,包括安装、配置、使用和调试。希望能对前端开发者有指导意义。
安装
安装 @newrelic/beta-agent 包,可以使用 npm 命令行进行安装。
npm install --save @newrelic/beta-agent
安装完成后,你可以在你的项目中引入 @newrelic/beta-agent 作为依赖项。
const newrelic = require('@newrelic/beta-agent')
配置
在使用 @newrelic/beta-agent 之前,需要进行配置。我们可以创建一个配置文件 newrelic.js,然后将其传递给 newrelic 配置 API。
-- -------------------- ---- ------- ----- -------- - ------------------------------- ----------------------- --------- ---------- ------------ ------------------------ -------- - ------ ------ - --
配置项包括:
- app_name: 应用程序名称,必须被设定。
- license_key: 许可证密钥,必须被设定。
- logging: 日志记录级别。
使用
当配置好 @newrelic/beta-agent 后,我们可以开始使用它来追踪应用程序的性能。下面是一些示例:
监视 web 应用程序
如果你开发的是 Web 应用程序,可以使用 New Relic 提供的 express 和 hapi 插件进行监视。
-- -------------------- ---- ------- ----- ------- - ------------------ ----- -------- - ------------------------------- ----- --- - --------- -- -- --- ----- ------- ------ -------------------------------------- ------------ ----- ---- -- - ---------- -------- ------ ------- -- -- ---------------- -- -- - ---------------- -- --------- -- ---- ------- --
自定义事务
应用程序中可能包括很多异步操作,比如数据库查询、网络请求等等。这些异步操作可能会对应用程序的性能产生影响,因此需要进行追踪。
-- -------------------- ---- ------- ----- -------- - ------------------------------- ----- -------- ----------- - -- ------- ----- --- - --------------------------------------- ------------- --- ------ ---------- --- - -- ------- ----- ---- - ----- ------------------------ - ---- ---------- -- ------- --------- ------ ---- - ----- ----- - -- ---------------- --------- ----- --- - -
日志记录和错误追踪
使用 New Relic 还可以对应用程序进行日志记录和错误追踪,方便开发者快速诊断问题。
-- -------------------- ---- ------- ----- -------- - ------------------------------- -- ---- -------------------- --- -------- -- ---- --- - ----- ------ - ------------ -- ------ ------------------------ ---------------- ---- --------- - ----- ----- - ------------------------- -
调试
当你在使用 @newrelic/beta-agent 时,可能会发现一些性能问题或者上报有误。你可以通过调试工具来解决这些问题。
本地环境调试
通过设置环境变量 NEW_RELIC_DEBUG
和 NEW_RELIC_LOG
,可以在本地环境输出 debug 和 trace 级别的日志信息。
# 输出 debug 级别的日志信息 NEW_RELIC_DEBUG=true node app.js # 输出 trace 级别的日志信息 NEW_RELIC_LOG=trace node app.js
New Relic One
另外,你可以通过 New Relic One,获取你的应用程序在生产环境中的性能指标,包括响应时间、错误率、事务时间分布等等。
结语
@newrelic/beta-agent 是一款非常实用的工具,可以帮助开发者快速追踪应用程序的性能问题,提高应用程序的稳定性和性能。通过本篇教程,你已经可以对其进行配置和使用,并且了解了如何进行调试。希望对你有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bcd967216659e2449d4