Fundebug后端Node.js插件更新至0.2.0,支持监控Express慢请求
摘要: 性能问题也是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必须放在其他中间件之前。
这样,所有花费时间超过阈值1000ms的请求都会上报到Fundebug。
fundebug-express-demo
关于Express如何接入Fundebug异常监控服务,不妨查看我们的Demo项目fundebug-express-demo。
const express = require("express"); const app = express(); const port = 5000; const Promise = require("bluebird"); const fundebug = require("fundebug-nodejs"); fundebug.apikey = "APIKEY"; fundebug.httpTimeout = 1000; app.use(fundebug.ExpressTimeoutHandler()); app.get("/error", () => { throw new Error("test"); }); app.get("/timeout", async (req, res) => { await Promise.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(`Example app listening on port ${port}!`));
其中,ExpressTimeoutHandler必须放在其他中间件之前,而ExpressErrorHandler必须放在其他中间件之后。
Fundebug所捕获的超时请求如下:
参考
关于Fundebug
Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了10亿+错误事件,付费客户有阳光保险、核桃编程、荔枝FM、掌门1对1、微脉、青团社等众多知名企业。欢迎大家免费试用!
版权声明
转载时请注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2019/07/30/fundebug-nodejs-0-2-0/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
平头哥广发英雄帖,公开首款CPU“玄铁”仿真代码
“在自研芯片的路上,阿里走出了万里长征的第一步。” 7月25日,阿里云峰会上海站,压轴出场的平头哥,交出了时隔10月的首份答卷:玄铁910(XuanTie910),目前业界性能最强的RISC-V处理器。 在金庸小说中,玄铁是杨过手里的宝剑,“重剑无锋,大巧不工”;也是一种顶级的铸造材料,开锋後削铁如泥,极为稀有。 玄铁910是CPU的IP核,是芯片的关键内核驱动力所在。玄铁的寓意,与其在芯片产业中的作用恰好吻合。 玄铁910,业界性能最好的RISC-V处理器 万物互联的时代,人工智能、物联网以及云计算已经成为不可逆的趋势,AIoT 需要新的计算架构,重视安全、在线和智能等新特性,所有芯片面临升级,这必将在芯片行业将引起一波全新技术革命和产业浪潮。 新的机遇与挑战到来之际,平头哥立志成为 AIoT 时代芯片的基础设施提供者,降低企业设计芯片的门
- 下一篇
ArchSummit分享 | 高德地图App架构演化与实践
讲师介绍 郝仁杰,高德地图无线开发专家。在7月13日落幕的2019年ArchSummit峰会上就高德地图近几年的App架构演化和实践进行了分享。 背景概述 高德是国内领先的数字地图内容、导航和位置服务解决方案提供商,端上分手机和车机两条主线。近年来,高德业务迅猛发展,人员规模急速扩张,代码量急剧膨胀,如何提高团队高效并行作战的能力,端架构在一致性和动态性方面做了很多尝试:从最初的双端原生单体架构,到地图引擎下沉C++,再到动态UI框架的建设,收到了一定的成效,但面对业务持续的高速发展,依然还有很多方面需要继续完善。 为了让业务开发有节奏的进行,项目上每年会制定一些公车计划。公车就是每个App版本,货物就是对应的产品功能,货物组装就是功能开发,公车计划即每年的发版计划,公车按照指定的时间来,把组装好的货物拉走。但由于双端代码差异较大、耦合严
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Red5直播服务器,属于Java语言的直播服务器
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装