2017-12-22 10 views
1

プロダクションでリートアプリケーションを監視するユーティリティ/パターン/パラダイム/スタンダードがあるかどうかは疑問です。私は、データをログに記録可能性がどのように受動的ロギングでプロダクションでのアプリのパフォーマンスが改善される

私はについてのドキュメントの多くは、クローム開発ツールをお勧めパフォーマンスデバッグリアクト(素晴らしいですが、エンドユーザーのパフォーマンスを監視するための受動的な方法ではありません)を見てきました

コンポーネントがマウントまたはレンダリングされるのをユーザーがどれだけ待っているか知っていますか?

私はこれまでのところ、コンストラクタ、componentWillMount/Update、およびcomponentDidMount/Update方法は、サーバーへの回をマウント/レンダリングログReact.[Pure]Componentを拡張Loggable[Pure]Componentを作成していると思っているだけです。次に、監視するコンポーネントでこれらのコンポーネントを拡張し、必要に応じてライフサイクルメソッドでsuper()を呼び出してから、独自の作業を行います。これらのメトリックがどのコンポーネントに向いているかを具体的に知るためには、Loggable[Pure]Componentクラスのメソッドを公開して、愚かなもの(setUniqueId)を作成してから、それぞれの派生クラスをコンストラクタで呼び出す必要があります。

これはすべてひどいようですが、そこにいる人々が実装していることが大いに期待されますが、これまで何も見つかりませんでした。

答えて

0

私はいくつかのAPMツールを見て、フロントエンドの監視とバックエンドの監視を処理します。彼らはすべて反応をサポートし、人々はそのユースケースのためにこれらのすべてを使用します。それは本当に監視のあなたの目標に依存します、あなたは楽しみのためにこれをしていますか?あなたはスタートアップを持っていますか?あなたは大企業のために働いていますか?この市場には3つの主要プレーヤーがいます。

AppDynamics - Enterprise APMは、最も複雑なアプリケーションを処理します。統合された製品の提供により、SaaSまたはオンプレミスが提供されました。深いデータベース、サーバー、およびその他の監視があります。 Dynatrace - Enterprise APMは、複雑なアプリケーションをうまく処理します。断片化したポートフォリオですが、SaaS製品は優れています。 SaaS製品は、いくつかの点で深さが限られています。サーバーおよびクラウドインフラストラクチャの監視を適切に処理します。 新しい遺物 - 他のオプションほど簡単で安価ではありません。中小企業に人気がある傾向があります。クラウドインフラストラクチャサービスを監視していますか。

これらの製品はすべてあなたが探しているものを処理しますが、データの目標と分析方法を決定します。

何か自由で機能が少ない場合は、オープンソースでこれを行う方法がありますが、かなり複雑なスタックを立ち上げて管理する必要があります。ここに1つのオプションがあります。

あなたが探しているメトリックをログ/抽出できるブーメランをチェックしてください。反応が「理解」されていませんが、機能するはずです。このデータは、さまざまなシステムに送信できます。最も適しているのは、ELKスタック(オープンソースログ分析など)です。ここでは、これらの2つを結び付けてブラウザのパフォーマンスを分析するいくつかの例の1つを示します。https://github.com/naukri-engineering/NewMonk

関連する問題