前言
现今的网站越来越注重性能优化,而 newrelic 是一个出色的性能监控工具。在传统做法中,往往需要手动添加 newrelic 相关代码来获取网站的数据,这对于开发者来说是一件非常繁琐和耗时的工作。因此,在这里我们将介绍一款 npm 包 better-newrelic,它能够简化您的工作量。
better-newrelic 利用 newrelic 的 API,能够简单地实现请求响应时间、错误处理和自定义事件的统计,让开发者能够更简单地集成 newrelic 功能,从而更好地监控网站的性能,优化网站的质量。
安装
通过 npm 安装 better-newrelic:
npm install better-newrelic --save
使用方法
当仅仅需要监控请求响应时间时,您只需要在 app.js
或 server.js
中,调用 better-newrelic 的 require('better-newrelic')
方法:
require('better-newrelic');
如果你想进行更多的配置项,也可以这样:
const betterNewrelic = require('better-newrelic'); betterNewrelic.config({ appName: 'your app name', ... });
更多功能
错误信息的记录
假设您需要监控 expressjs 应用中的错误,您需要先在 app.js
或 server.js
中进行如下设置:
const betterNewrelic = require('better-newrelic'); betterNewrelic.noticeError(error);
接下来,在错误处理中间件的 catch 块中调用:
app.use(function(err, req, res, next) { betterNewrelic.noticeError(err); res.sendStatus(err.status || 500); });
自定义事件的发送
better-newrelic 还支持让您轻松记录自定义事件,并将其发送给 newrelic 服务器。您只需要简单地调用:
betterNewrelic.recordCustomEvent(eventName, attributes);
这样即可记录一个自定义事件。
追踪函数的性能
往往,在性能优化中我们需要知道特定函数的执行时间。better-newrelic 提供了更好的解决方案:
betterNewrelic.startWebTransaction(name, handle); betterNewrelic.startBackgroundTransaction(name, handle);
由此,便可以轻松地记录函数性能情况。
示例代码
-- -------------------- ---- ------- ----- ------- - ------------------- ----- -------------- - --------------------------- ----- --- - ---------- ----------------------- -------- ----- --- ------ -------- ----- ------- ----- --- ------------ ----- ---- -- - ------------------------------------------ -------- ------------- - --------------- -------- --- --- --------------------- ---- ---- ----- - -------------------------------- ------------------------- -- ----- --- ---------------- -- -- ------------------- ------- -- ---- --------展开代码
总结
better-newrelic 是一个非常实用的 npm 包,能够大大地简化我们的代码工作,提高开发效率。通过本文介绍,您可以学习到如何更好地使用 better-newrelic,提升自己的技术水平,为日后的工作铺平道路。欢迎大家使用和分享本文内容。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055b9881e8991b448d93cb