web-dev-qa-db-ja.com

Webサーバーの応答の速度を監視またはログに記録するツールはありますか

PHP、Apache、MySQL、Varnish(およびそれらを使用するアプリ/サイト)を備えたGNU/linux Box(Debianを実行しているlinode VPS)を持っていますが、Webサーバー応答のロード時間を保存または監視するツールはありますか?

7
jcubic

Apacheの LogFormat ディレクティブを確認してください。リクエストの処理にかかった時間をログに記録できます(%Dおよび%T)。これは、サーバーの応答時間を監視するために使用できます。たとえば、変更を加えた後、サーバーの応答が遅くなるかどうかがわかります。

ただし、その情報を使用してレポートを作成するツールを私は知りません。

14
Oliver

「応答の時間」の意味をもう少し明確にしたいと思うでしょう。

Apacheのタイミングに関心がある場合は、LogFormatディレクティブを使用して、「リクエストの処理にかかる時間」をいずれかの秒単位で取得できます(%T)またはマイクロ秒(%D)。

ドキュメントは ここ です。

5
nickgrim

NagiosまたはIcingaは、他の多くのツールと同様にこれを行うことができます(Muninが思い浮かびます)。

5
Bart De Vos

当店では zabbix を使用しており、特定のページを監視するように設定できます。ping時間、ダウンロード速度、応答時間が表示されます。これはオープンソースであり、複雑ではありますが、SMSアラート。組み込みのグラフ作成やtripwireスタイルのセキュリティチェック(つまり、/のチェックサムがあれば通知する)など、かなり複雑な処理を実行できます。 etc/passwdの変更)

3
Rqomey

サボテンも使えます。テンプレートはたくさんありますが、覚えていれば、URLの読み込み速度をテスト/監視/グラフ化するためのテンプレートがいくつかあります。

よろしく!

2
Adrian Perez

それは本当にあなたが達成したいことに依存します。内部監視により、マシンとソフトウェアの全体的なパフォーマンスに関する大まかなアイデアを得ることができます。リモートサーバーの監視オプションについて質問している場合は、多くのオプションがあります。

外部監視には本当に利点があり、都市ごとの応答時間を取得できます(使用しているサービスによって異なります)。有料と無料の両方から選択できるものがたくさんあります。それらのすべてはあなたに応答時間についてかなり良い考えを与えるでしょう。追加の解決策として、有料アカウントを利用する必要があることはほぼ確実ですが、いつでも無料のオプションから始めることができます。

私は個人的にWebsitepulseを使用していますが、PingdomやSite24x7などの他のサービスも試しました。 WSPで気に入っているのは、テストできるリモートロケーションの数です。もう1つの優れた点は、多少制限がありますが、ライフサービス用の無料のサーバー監視です。 番目のダウン です。

よろしければ、現在料金を支払っているいくつかの場所から、テストを実行して、サイトのパフォーマンスをお知らせします。

1

http://newrelic.com/ を使用して、ニスで処理時間を監視できます

これが必要になります:

/etc/varnish/newrelic.h:

#include <sys/time.h>

struct timeval detail_time;
gettimeofday(&detail_time,NULL);
char start[20]; 
sprintf(start, "t=%lu%06lu", detail_time.tv_sec, detail_time.tv_usec);
VRT_SetHdr(sp, HDR_REQ, "\020X-Request-Start:", start, vrt_magic_string_end);

vcl_recv:

C{
#include </etc/varnish/newrelic.h>
}C
1
DukeLion

Mod Firstbyte もあります。これは、サーバーがページを生成するのにかかった時間を測定します(%Dと%Tが行うように生成してブラウザーにダウンロードするのにかかった時間ではありません)

0
Noodles

このツールは、Webサーバーをログに記録して監視します

NagiosまたはIcinga

0
Kishore Jangid

チェックアウトする価値のある他のいくつかのサービスは GTmetrixStella です。どちらもページを監視し、パフォーマンスをグラフ化し、履歴メトリックを追跡します。これらのサービスの良いところは、ページの読み込み時間を追跡するだけでなく、ページ上の他のすべてのアセット(画像、css、jsなど)の読み込み時間を追跡することです。

私は実際にserverfaultに来て、ページと関連アセットの読み込み時間を追跡するのに相当するオープンソースを誰かが知っているかどうか尋ねました。それから私はこのスレッドに出くわしました。それでも、オープンソースに似たものを誰かが知っている場合は、この回答にコメントを投稿してください。ありがとう!

0
Matt V.

Smokeping はあなたが探していることをするかもしれません-それは明らかにあなたのスモーキングボックスとウェブサーバーの間のレイテンシーも測定します、そしてあなたがあなたの複雑なcgisの応答時間を見るなら多分あまり良くありません( Apacheログの方が優れています)が、シンプルで楽しいグラフになります。

0
Tom Newton