web-dev-qa-db-ja.com

サーバー訪問者数

私たちのサーバーの1つは、今日の平均負荷よりもはるかに高く、常に通常よりも高く実行されています。私たちのサーバー管理者はすべてが正常に実行されていることを確認していますが、これはおそらくサーバーが今日非常に忙しいのではないかと思いました。これにより、サーバー全体のすべてのサイトでアクティブなWebサイト訪問者の数に関する合理的に正確なレポートを取得する方法はありますか?

すべてのサイトはCentos4.8のApache2で実行されているPHP/MySQLです-明らかに、各サイトにgoogle analytics/awstats/webaliserのようなものがありますが、サーバー上でアクティブなユーザーを提供する実行可能なコマンドがあるかどうか疑問に思いました統計?過去x分間にアクティブだったセッションについて、すべてのセッションファイルを分析しますか?

1
robjmills

Apacheでmod_statusを有効にすると、アクティブなプロセスの数、アイドル状態のプロセスの数、処理中のプロセス、1秒あたりのアクセス数、およびボリュームに関する統計情報を提供するページにアクセスできます。

http://httpd.Apache.org/docs/2.0/mod/mod_status.html

Munin( http://munin.projects.linpro.no/ )などの監視フレームワークを使用している場合は、時間の経過とともにページにクエリを実行し、結果を保存できます。これにより、時間の経過に伴う負荷の様子をグラフィカルに表示して、ボックスのより高い負荷に関連するスパイクがあるかどうかを確認できます。

4
emills

もう1つの方法は、 apachetop を使用することです。これはtopのようなユーティリティで、1秒あたりのリクエスト数、1秒あたりのバイト数、最も一般的なURLなどのApache情報を表示します。

2
Born To Ride