当前位置: 首页 > 后端技术 > Node.js

Fundebug后端Node.js插件更新到0.2.0,支持监控Express慢速请求

时间:2023-04-03 13:41:45 Node.js

摘要:性能问题也是bug,需要监控。Fundebug后台Node.js异常监控服务Fundebug是一个专业的应用程序异常监控平台。我们的Node.js插件fundebug-nodejs可以提供全方位的异常监控,支持Express、Koa、Hapi框架。从用户的角度来看,性能问题在某种程度上也是bug。可能是数据库索引问题,可能是代码算法问题,也可能是业务逻辑设计问题。为了帮助大家快速定位性能bug,fundebug-nodejs插件已经更新到0.2.0,支持监控Express慢请求。但Fundebug暂时无意提供全面的性能监控服务,我们会继续专注于BUG监控。监控Express慢速请求要监控Express慢速请求,需要配置阈值httpTimeout并添加ExpressTimeoutHandler中间件。fundebug.httpTimeout=1000;app.use(fundebug.ExpressTimeoutHandler());注意Fundebug的慢请求监控中间件ExpressTimeoutHandler必须放在其他中间件之前。这样,所有超过1000毫秒阈值的请求都将报告给Fundebug。fundebug-express-demoExpress如何接入Fundebug异常监控服务,不妨查看我们的Demo项目fundebug-express-demo。constexpress=require("express");constapp=express();constport=5000;constPromise=require("bluebird");constfundebug=require("fundebug-nodejs");fundebug.apikey="APIKEY";fundebug.httpTimeout=1000;app.use(fundebug.ExpressTimeoutHandler());app.get("/error",()=>{thrownewError("test");});app.get("/timeout",async(req,res)=>{awaitPromise.delay(1500);res.sendStatus(200);});app.use(function(err,req,res,next){res.status(500);next(err);});app.use(fundebug.ExpressErrorHandler);app.listen(port,()=>console.log(`监听端口${port}!`));where,ExpressTimeoutHandler必须放在其他中间件之前,ExpressErrorHandler必须放在其他中间件之后。Fundebug抓取的超时请求如下:参考Fundebug文档-MonitorExpressFundebug文档-httpTimeout和Java在线应用程序。自2016年双十一正式上线以来,Fundebug累计处理了10亿+错误事件。付费客户包括阳光保险、核桃编程、荔枝FM、掌门1对1、微麦、青团社等众多知名企业。欢迎大家免费试用!转载版权声明请注明作者Fundebug及本文地址:https://blog.fundebug.com/2019/07/30/fundebug-nodejs-0-2-0/