web-dev-qa-db-ja.com

Apacheスタック-Webページの負荷監視

Apache/Tomcat/Railo(Coldfusion)Webサーバースタックを実行しています。すべてのWebサーバーの平均ページ読み込み時間を監視する方法と、アプリケーションの特定のページのページ読み込み時間を確認する方法を検討しています。可能であれば、Apacheサーバーのログを介してこれを実行したいと思います。

私が使用できるソフトウェアやアプローチについて何か考えはありますか? (私はWebサーバー監視の世界にかなり慣れていません)。

ありがとう!

1
kilmore

apache httpd.confで、<IfModule log_config_module>セクションを追跡します。

共通のログ形式に%Dを追加します。

LogFormat "%h %l %u %t \"%r\" %>s %b %D" common

%Dは マイクロ秒単位でページを提供するのにかかる時間

多くのツールは、余分な列がある場合、Apacheログを解析できないことに注意してください。追加する方がおそらく安全です

LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance
CustomLog "logs/performance.log" performance

cSV形式で2番目のログを作成します。そこから、私は通常LogParser(非常に古いが非常に便利)を使用してデータを分析します。 LogFormatに%{CFID} C、%{CFTOKEN} Cを追加して、サイト周辺の個々のセッションを追跡することもできます。これは非常に便利です。

2
barnyr

おそらく、調べる必要があるのは[〜#〜] rum [〜#〜]Real User Monitoring )と呼ばれるものです。および [〜#〜] apm [〜#〜] (アプリケーションパフォーマンス管理/監視)。 Webに関して言えば、このようなソリューションの背後にある概念は、JavaScriptコードがページにロード/挿入され、サイト/アプリケーションの実際のユーザーエクスペリエンスを報告することです。さらに良いことに、ユーザーが適切に最新のブラウザーを使用している場合は、ブラウザーからさらに詳細なパフォーマンスメトリックを取得することもできます ' ナビゲーションタイミングAPI

RUM/APMを提供する、多数のサードパーティサービスと商用およびオープンソース製品があります。

より優れたソリューションの中には、RUMとAPMを組み合わせて、エンドユーザーのエクスペリエンスをその時点でサーバーで何が起こっているかと関連付けることができるものもあります。

1
Mxx