前言
在前端开发中,我们时常需要对网站的性能和错误进行监控和调试。在这方面,New Relic 是一个广泛使用的工具。env-newrelic 就是一个方便在 Node 应用中使用 New Relic 的封装包。本文将介绍 env-newrelic 的用法。
环境准备
首先,我们需要在 New Relic 官网 注册并创建一个账户。在账户创建完毕后,我们需要获得 New Relic 的 license key,这个 key 是用来识别我们的应用的,后面会用到。
安装
使用 npm 安装依赖包:
npm install env-newrelic
使用
在安装好 env-newrelic 后,我们可以在应用中引入并使用它:
const newrelic = require('env-newrelic');
这段代码会应用 New Relic 的默认设置,并绑定到全局变量 newrelic
上,以便我们可以调用其 API。
配置也十分简单。我们只需要在系统环境变量中设置一些参数,即可实现一些功能。
如启用 transaction tracer,可以在系统环境变量中设置:
NEW_RELIC_TRACER_ENABLED=true
更多的系统环境变量设置参数可以在文档中查看。
示例
下面我们通过一个简单的例子来演示 env-newrelic 的用法。
-- -------------------- ---- ------- ----- -------- - ------------------------ -- ---------------- -------- --------- - --- --- - -- --- ---- - - -- - - ---------- ---- - --- -- ------------ - ------ ---- - -------- --------- - --------------------------------------- ---------- - ---------- --- - -------------------- ------
这个例子通过 setInterval 每隔 1 秒调用一次 handler 函数。这个函数会执行 compute 函数,即执行很长时间的循环计算。
newrelic.startWebTransaction() 声明了一个新的 Web 记录数据的事务。在事务内部调用 compute() 函数,New Relic 会自动记录该事务的执行时间、调用次数等数据,并提供相关的监控和性能分析。
总结
env-newrelic 是一个简单方便的 Node 模块,可以很容易地将 New Relic 集成到我们的应用程序中,无需复杂的配置。
在实际使用 env-newrelic 时,需要根据应用需求调整一些开关配置,以获得更好的监控和性能优化效果。
希望本篇使用教程可以对想更好地了解和使用 env-newrelic 的开发者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e25a563576b7b1ece6d