在前端开发过程中,我们通常会使用诸如 Koa、Express 等 Web 框架来搭建自己的应用。而在实际应用中,我们往往需要对我们的应用进行性能监控和调优,这就需要用到一些性能监控工具。其中,New Relic 是一款非常优秀的性能监控工具。
在本篇文章中,我将为大家介绍一款可以方便地将 Koa 应用集成进 New Relic 中,并在监控界面上展示出应用路由的请求时间的 npm 包:koa-newrelic-route。
安装使用
首先,我们需要安装 koa-newrelic-route 包。可以使用 npm 来进行安装:
npm install koa-newrelic-route --save
然后,在我们编写 Koa 应用的时候,需要在初始化 New Relic 的时候先执行一次:
const newrelic = require('newrelic');
并将 New Relic 配置好。然后,启用 koa-newrelic-route:
const Koa = require('koa'); const newrelic = require('newrelic'); const koaNRR = require('koa-newrelic-route'); const app = new Koa(); app.use(koaNRR()); app.listen(3000);
这时,我们就可以在 New Relic 的监控界面上看到应用的路由信息。
记录路由名
默认情况下,koa-newrelic-route 会将路由地址作为事务名记录到 New Relic 中。如果你需要自定义事务名,可以使用参数传入:
app.use(koaNRR({ name: 'my-custom-name' }));
使用示例
以下是使用 koa-newrelic-route 的完整示例:
-- -------------------- ---- ------- ----- --- - --------------- ----- -------- - -------------------- ----- ------ - ------------------------------ ----- --- - --- ------ ------------------ ------------- ----- ----- -- - -- --------- --- ---- - -------- - ------ -------- - ---- -- --------- --- ----------- - -------- - ----- --- - ----- ------- --- -----------------
在 New Relic 的监控界面上,我们可以看到以下信息:
如上图所示,我们可以看到请求 '/' 和 '/users/1' 的响应时间以及调用次数。
总结
使用 koa-newrelic-route 可以很方便地将我们的 Koa 应用接入到 New Relic 的监控系统中,并且能够很精细地记录路由的请求时间及其调用次数,对于性能优化的需求帮助很大,推荐大家在日常的开发实践中加以使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005672481e8991b448e39a5