要約:パフォーマンスの問題も監視する必要があり、バグです。
FundebugのNode.jsバックエンドの例外監視サービス
Fundebugは異常プラットフォームを監視し、我々はプラグインのNode.js専門のアプリケーションですfundebug-nodejsをサポートし、異常監視の完全な範囲を提供することができますエクスプレス、興亜とハピの枠組みを。
また、ある程度の理解、パフォーマンスの問題BUGのユーザの視点からは、データベースの問題をインデックス化することができる、問題は、それがビジネスロジックの設計上の問題であってもよいし、コードのアルゴリズムかもしれません。遅いリクエストエクスプレス監視をサポートするために、あなたはすぐに0.2.0にパフォーマンスBUG、fundebug-nodejsプラグインの更新を見つけやすくするために。
しかし、Fundebug包括的なパフォーマンス監視サービスを提供する意図は、我々は監視BUGに注力していきます。
エクスプレス遅い要求を監視します
しきい値の設定、スローリクエストモニタエクスプレスhttpTimeout、およびExpressTimeoutHandlerミドルウェアを追加します。
fundebug.httpTimeout = 1000;
app.use(fundebug.ExpressTimeoutHandler());
注、Fundebug遅いリクエストモニタミドルウェアExpressTimeoutHandler他のミドルウェアの前に配置する必要があります。
したがって、すべてのそれは1000msでFundebugに報告されている長い要求しきい値よりも時間がかかります。
fundebug-急行-デモ
どのようにExpressのアクセスFundebug異常監視サービスについて、あなたは私たちのデモプロジェクトを表示したい場合がありfundebugエクスプレス・デモを。
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の上の焦点は、マイクロチャネル、マイクロチャネルのゲーム、アリペイ小さなプログラム、リアルタイムのオンライン監視BUGネイティブ、Node.jsのとJavaアプリケーションに反応アプレット。2016ダブル11が正式に開始しましたので、Fundebugは10億+エラーイベントの合計を取り扱う、有料顧客はサンシャイン保険、クルミのプログラミング、ライチFM、11マイクロパルスの頭部、青年リーグクラブや他の多くの有名企業が権利を持っています。ようこそ無料お試し!
著作権
著者転載明記してくださいFundebug:紙住所
https://blog.fundebug.com/2019/07/30/fundebug-nodejs-0-2-0/を