Red Hat Training

A Red Hat training course is available for Red Hat JBoss Operations Network

21.3. 拡張例: Web サイトのパフォーマンス

設定

サンプル Co. のビジネス、サービス、およびサポートは Web サイトに関連付けられています。お客様は、購入した製品へのアクセス、トレーニングまたはコンサルティングのスケジュール、およびほとんどのサポートとサポートを受けることができる必要があります。このサイトの速度が遅い、または一部のリソースにアクセスできない場合は、直ちに否定的な経験があります。

ゴールは、Web サーバーが実行中かどうかを監視することですが、Web アプリケーションが応答し、Example Co. のお客様として実行されるかどうかを監視します。

操作方法

Tim the IT Guy は、Web アプリケーションのパフォーマンス情報を取得する 3 つの異なる方法を識別します。

  • 個々の URL の応答時間
  • リクエストおよび応答の合計数などのスループット情報
  • 重要な HTTP レスポンスコードのカウント
監視とアラートはいずれも、応答時間およびスループットメトリックのみに基づいて設定できます。ただし、Web サイトのパフォーマンスは、Web サーバーまたはその関連するデータベースに関する根本的な問題を示します。そのため、Tim は Web サイトのパフォーマンスが低下した場合だけでなく、一部のパフォーマンスメトリックを基礎となるサーバーおよびデータベースのパフォーマンスと、応答の低下を軽減する起動操作と関連付けたいと考えました。
Tim は、Web サイトや Web サーバーのパフォーマンスの低下を引き起こす一般的なシナリオと、IT スタッフが問題を分析するまで JBoss ON が実行できる簡単な操作を計画します。Tim は、潜在的な原因を絞り込み、パフォーマンスを低減しようとします。1 つの条件に対してアラートを発行したり、条件の組み合わせに対してアラートを発行できます。Tim の場合、パフォーマンス上の問題(「リソースに対するアラート設定の基本的な手順」)の基礎となる原因の異なる組み合わせに基づいて、3 つの異なるアラートを作成します。
  • 応答時間が十分で、多数の HTTP エラー 500 応答がある場合は、Web サーバー(「詳細なディスカッション: 操作の開始」)を再起動する操作でアラートを設定できます。
  • 応答時間が十分で、多数の HTTP エラー 404 応答がある場合は(リソースが適切に配信されない可能性がある)、データベースを再起動するようにアラートが設定されます。
  • 応答時間が十分で、1 分あたりの合計リクエスト数が多い場合は、サーバーへの負荷が大きすぎる可能性があります。アラートは、負荷分散に役立つ別の Web サーバーインスタンスを作成するように設定できます。JBoss ON CLI スクリプトを使用すると、JBoss ON CLI スクリプトを使用すると、必要に応じて新しいリソースを作成し、適切な web アプリケーションのバンドル(「詳細なディスカッション: リソーススクリプトの開始」)をデプロイすることができます。
最も重要な要因は応答時間です。これは、すべてのアラートの要因です。各アラートには呼び出し時間データに基づく条件が 1 つあります。特に、呼び出し時データは特定のしきい値を経過します。
Tim はパフォーマンスのために約 15 秒の合理的なしきい値を選択します。パフォーマンスが低下し、HTTP Response Time メトリクスがページをロードするのに 20 秒を超える値を返す場合、JBoss ON はアラートを発行します。
単純な呼び出し時間の変更を警告できる。呼び出し時の変更により、確立されたベースラインからの変更に関するアラートが発生します(最小値、最大値、または平均値)。あらゆる種類を変更すると、パフォーマンスが低下するか、パフォーマンス 向上します。しきい値は、特定の変更についてのみ警告します。
次に、Tim は AND 演算子を持つ他の条件を、設定する各アラートに追加します。
また、ほとんどの Web アプリケーション関連のメトリクスはデフォルトで有効になっていません。Tim は、1 分あたりのリクエストの合計数、分あたりの合計応答数、各 Web サーバー()のメトリクスごとの 404 応答数、および各 Web サーバー(「メトリクステンプレートの変更」)に対する 500 応答数を有効にします。
また、Tim はすべてのアラートに対して、他の応答と共にメール通知も設定し、IT スタッフのメンバーが Web サイトのパフォーマンスの問題を評価し、必要に応じて追加のアクションを実行できるようにします。