従来の監視が最新の Web アプリケーションに十分でない理由

ウェブサイトやウェブアプリケーションの技術は、長年にわたって大きく成長してきました。 Web サイトは、ユーザーにコンテンツを提供するための情報の格納と取得だけではありません。 オンラインフォーム、ショッピングカート、コンテンツ管理システム(CMS)、オンラインコースなどの形で会社との交流を可能にしました。 リストは延び続けます。

 

Web サイトと Web アプリケーションの監視

Web 監視は、Web サイトまたは Web アプリケーションの可用性とパフォーマンスをテストするアクティビティを表す包括的な用語です。 初期の Web アプリケーションは、クライアント側の動作にはあまり関与しませんでしたが、すべてのナビゲーション、クエリ処理、および更新に対するサーバー側の数が増えました。 クライアントが実行する各操作は Web 要求として取得され、結果はクライアント側でページ全体の再読み込みになります。 最新の Web アプリケーションは、クライアント側に大きな負荷をかけ、要求と応答の処理を減らすことでシナリオを克服し、より 動的で複雑な監視を行っています。

今日では、主にウェブサイトに依存するビジネスが驚異的な稼働時間とパフォーマンスを持つことは非常に重要です(必要と言う人もいます)。 基本的なニーズやエンターテイメントのためにウェブサイトに依存しているユーザーは、数秒の遅延を許容しません。 Web アプリケーションとページパフォーマンスの問題を事前に検出して診断する必要があります。 モニタリングは、さまざまなグローバルチェックポイントと異なる周波数で発生し、ユーザーが毎回問題なく完璧なエクスペリエンスを得られるようにします。

 

HTTP モニタリング

HTTP 監視を使用すると、世界中の可用性とパフォーマンスをテストできます。 これは、要求/応答トランザクションの連続的なシーケンスです。 これは、単純な稼働時間のチェックと考えられています。 要求はクライアント側から送信され、HTTP チェックはサーバー ポートでメッセージを取得し、処理してから応答を返します。

  • 指定されたタイムアウト内にサーバーからの応答がありません
  • DNS 解決エラー
  • HTTP エラー
  • ネットワークまたは接続エラー
  • サーバーによって閉じられた接続
  • 基本認証に失敗しました
  • コンテンツの一致の失敗

 

これらを確認するには、別のチェックポイントから要求を送信する必要があります。 エラーが続く場合は、解決を Web マスターに通知する必要があります。

 

最新の Web アプリケーションとページ

ユーザー エクスペリエンスを最優先に置く単一ページ アプリケーションなどの最新の Web アプリケーションやページは、世界中のどこでも 24 時間 36 5 5 日利用可能で、あらゆる画面サイズで使用可能で、安全で柔軟性があり、スケーラブルで、オンデマンドでトラフィックの急増に対応できる状態になると予想されます。 したがって、驚きのエラーが発生する可能性が非常に高いです。 これらの威圧的なエラーを克服するために、頻繁に自動およびリアルタイムのテストを行う必要があります。

ユーザーが手間のかからずに経験を持つために考慮されるべき特定の指標があります。

  • 接続時間
  • ネットワークの遅延
  • データベース接続
  • 帯域幅
  • ハードウェア リソース
  • すべてのページ要素のダウンタイム
  • 負荷中のパフォーマンス

 

接続時間

今日の急速に変化する世界は、ページが長く読み込まれるのを待つことができないという人々をせっかちにしています。 ユーザーは、 読み込みに3秒以上かかるウェブサイトを放棄する可能性があります

タイム・トゥ・ファースト・バイト (TTFB) は、以下の影響を受ける可能性があります。

  • サーバーへの要求の送信
  • 応答の処理と生成
  • クライアントへの要求の送信

 

この問題を解決するには、Web サーバーの有効性を監視する必要があります。

 

ネットワーク遅延

単一ページ アプリケーション (SPA)、Web API、モデル ビュー コントローラー (MVC) などのクラウド テクノロジの進化に伴い、ネットワーク待機時間が監視の重要な要素となっています。

ネットワークの遅延は、次の原因で影響を受ける可能性があります。

  • ケーブルやルーターなどのネットワーク機器
  • Wi-Fi の使用
  • ウイルス
  • 接続を使用しているユーザーの数
  • 実行中のソフトウェア

 

ネットワーク、トラフィック、および帯域幅の割り当てを使用してアプリケーションのネットワークを監視することで、ネットワークの遅延時間を改善できます。

 

データベース接続

現在のアプリケーションでは、データベースをより多く利用しています。 動的データの取得は、毎回、手間のかからなく保証される必要があります。 場合によっては、応答が遅いサイトの原因は、データベースのパフォーマンスです。 したがって、データベースの最適化は、監視と組み合わせて頻繁に行う必要があります。

 

帯域幅

パフォーマンスの重要な側面の 1 つは、ページの読み込み時間全体です。 ページのすべての画像、ビデオ、コンテンツ、およびページの他のすべての要素を使用して、ページをかなりの速度で読み込むことが重要です。 すべてのユーザーが異なるため、すべてのユーザーが適切なページ読み込み時間をサポートするのに十分な帯域幅を持つことは困難です。 ページの読み込み時間中に要求または応答に中断が発生する場合は、ユーザーに勝つという質問が表示されます。 使用されるプロトコルと、ワークロード上のマルチメディア コンテンツの量を監視する必要があります。 ストリーミングされたアプリケーションで同時に起動する場合も、帯域幅の急増の場合があります。

 

ハードウェア リソース

ハードウェア リソースを効果的に使用すると、容量の計画に役立ち、エンド ユーザーエクスペリエンスを向上させることができます。 これには、CPU 使用率、メモリ消費、I/O、ネットワーク、およびディスク使用量などの監視項目が含まれます。 それらはすべてプロセスに不可欠な役割を果たし、監視する必要がある重要な側面です。 データベースエントリとトラフィック負荷はハードウェアのパフォーマンスに影響を与え、ハードウェアリソースを追跡することが最も重要です。

 

ページ要素の稼働時間

ユーザーが娯楽や基本的なニーズに依存しているウェブサイトやウェブアプリケーションは、99.9%の稼働時間を試みる必要があります。 ダウンタイムが頻繁に発生すると、ユーザーが不満を抱き、サイトやアプリケーションを離れ、最終的に収益を失うコストが発生する可能性があります。 テキスト、ナビゲーション、ヘッダー、グラフィックス、連絡先オプション、分析、フッターなどのすべての要素は、ページの読み込み時間に影響します。

さらに、リンクが販売ページに存在する場合、リンクが壊れている場合は、より多くの費用がかかる可能性があります。 リンクのスペルが間違っている場合や、ページが存在しない場合は、リンクが壊れている可能性があります。 サイトが適切に維持されていないという印象をユーザーに与えます。 このため、すべてのページ要素を監視することが重要です。

 

ページ読み込み時のパフォーマンス

マーケティング キャンペーンの後、ウェブサイトのトラフィックが増加するのは非常に一般的です。 数日後、ウェブサイト上のトラフィックは通常の状態に戻ります。 したがって、ウェブサイトは、通常の日だけでなく、トラフィックのハイキング中に信頼性があることを確認するためにテストする必要があります. Google アナリティクスのようなツールは、個々のページトラフィックの追跡とレポートに関してはゴールドスタンダードです。

ページの読み込み中に監視するメトリックには、次のものがあります。

  • 開始時刻と終了時刻
  • 接続時間
  • 最初のバイトまでの時間 (TTFB)
  • DOM イベント
  • エラー
  • コンテンツサイズ

 

Web サイトの目的によって、ユーザーが使用するパスが決まります。 最新の Web アプリケーションの課題に対処するために、合成監視を解決できます。 代理監視では、Web アプリ上のエンド ユーザーの動作パスがスクリプト化されます。 これらのスクリプトは、異なるチェックポイントで特定の間隔で実行され、可用性、機能、応答時間のパフォーマンスを測定することができます。 応答時間テスト は、特定の時間間隔でターゲット Web サイトでシミュレートされた Web トランザクションの平均期間を通じて計算されます。

たとえば、旅行予約サイトの場合、フローは、ソース、目的地、出発、旅行者数、フライトの選択、そして最終的に予約注文の選択など、いくつかのオプションとパスになる可能性があります。 これらの道のそれぞれは、トラブルのない方法で達成されなければならない。

パスをスクリプト化し、繰り返し実行することで、Web マスターは可用性、パフォーマンス、および機能の欠点を克服できます。

 

結論

まとめるためには、今日の最新の Web アプリケーションと Web サイトは、単なる基本的な HTTP 監視以上のものが必要です。 彼らは、新しいユーザーを維持し、獲得するために快適な経験を提供する必要があります。 正しい監視方法を実装することにより、要素、コンテンツ、およびユーザー エクスペリエンスがそのまま、正常に機能していることを確認できます。 適切な合成監視ソリューションは、すべての複雑なアプリケーションとページに優れたユーザーエクスペリエンスを提供するテクノロジとツールを提供します。 Web アプリケーション監視ソリューションを 30 日間無料で試してみてください。

Latest Web Performance Articles​

Start Dotcom-Monitor for free today​

No Credit Card Required