很多新手不知道Fundebug后端Node.js插件更新到0.2.0是否支持监控Express慢速请求。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。有这种需求的人可以学习,希望你能有所收获。
摘要:性能问题也是一个BUG,需要监控。
Fundebug后端Node.js异常监控服务。
Fundebug是一个专业的应用异常监控平台,我们的插件Fundebug-Node.js可以提供全方位的异常监控,支持Express、Koa和哈比神框架。
从用户的角度来看,性能问题在某种程度上也是一个BUG,可能是数据库索引问题,也可能是代码算法问题,也可能是业务逻辑设计问题。为了帮助人们快速定位性能bug,fundebug-nodejs插件被更新为0.2.0,支持监控Express的慢速请求。
但是FundeBUG暂时没有兴趣提供全面的性能监控服务,我们会继续关注BUG监控。
00-1010要监控Express慢速请求,需要配置阈值httpTimeout并添加ExpressTimeoutHandler中间件。
fundebug.httpTimeout=1000
app.use(fundebug。ExpressTimeoutHandler());请注意,Fundebug的慢速请求监控中间件ExpressTimeoutHandler必须放在其他中间件之前。
这样,所有超过1000毫秒的请求都将被报告给Fundebug。
00-1010关于Express如何访问Fundebug异常监控服务,请查看我们的Demo项目fundebug-express-demo。
const express=require(' express ');
const app=express();
constport=5000
const Promise=require(' blue bird ');
const funde bug=require(' funde bug-nodejs ');
fundebug.apikey=' APIKEY
fundebug.httpTimeout=1000
app.use(fundebug。ExpressTimeoutHandler());
app.get('/error ',()={ 0
thrownewError(' test ');
});
app.get('/timeout ',async(req,RES)={ 0
await Promise . delay(1500);
RES . SendStatus(200);
});
app.use(函数(err、req、res、next){ 0 }
第500号决议;
下一步(err);
});
app.use(fundebug。ExpressErrorHandler);
app.listen(port,()=console . log(` exampleapplisteningnport $ { port }!`));其中,ExpressTimeoutHandler必须放在其他中间件之前,而ExpressErrorHandler必须放在其他中间件之后。
Fundebug捕获的超时请求如下:
阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/39230.html