apacheのロギング、モニタリング、ログ解析
mod_statusでapacheの稼働状況を記録する
mod_statusがコンパイル時に組み込まれているかどうかは以下で
チェックします。
PLAIN TEXT
CODE:
httpd -l
Compiled in modules:
・・ [...]
記事へapacheの組込モジュールを調べる
apacheでDSO(Dynamic Shared Object)によって組み込まれているモジュールは以下の方法で調べます。
1)mod_infoが有効な場合
httpd.confで
PLAIN TEXT
CODE:
[...]
記事へapacheの状態を調べる httpd -vと-V
とりあえずapacheのバージョンを調べたい場合は
PLAIN TEXT
CODE:
[xxxxx]# httpd -v
Server version: Apache/2.0.52
Ser [...]
記事へapacheの状態を調べる http -l
apacheにインストール時に組み込まれているモジュールは以下のコマンドで判ります。
デフォルトでインストールした場合は以下の状態になっているはずです。
PLAIN TEXT
CODE:
[xxxxxx& [...]
記事へBufferedLogsディレクティブ
Apacheチューニング: ロギングを高速化する
という記事に
PLAIN TEXT
CODE:
BufferedLogs On
によるアクセスログのバッファリングの記事がありました。試したことのないディレクティブだったので、実験してみました。
環境は
CentOS5
Apache/2.2.4
で、貧弱なサーバーです。
チェック方法
PLAIN TEXT
CODE:
/usr/local/apache2/bin/ab -n 10000 -c 100 http://stockholm/
1回実行後に2回さらに実行して、後半2回の平均を取る
設定1)バッファリングなしで、cronlogなし
※CustomLog logs/access_log combined
PLAIN TEXT
CODE:
Server Software: Apache/2.2.4
Server Hostname: stockholm
Server Port: 80
Document Path: /
Document Length: 44 bytes
Concurrency Level: 100
Time taken for tests: 11.973132 seconds
Complete requests: [...]
記事へapachetopでリアルタイムモニタ
Unix (Linux 等)には、top というコマンドがあり、OS の負荷・CPU、メモリの使用状況などが確認できます。
apachetopを利用するとtopコマンド風にApacheの状況を表示出来ます。
急激なアクセ [...]
cronologでログローテート
apacheにはログローテート用に附属のrotatelogsがあります。
apache2のrotatelogsは、1.3系の時と比べてずいぶん多機能になっていますが、
Redhat系のlinuxだとcronologがお勧 [...]
ブラウザでHTTP通信をトレースする
ページを表示するまでにどんなHTTP通信が行なわれているかをチェックするのはサイトの高速化のための「基本情報」です。
前提となるHTTP通信の知識を得るには「今夜わかるHTTP」あたりが一番読みやすい本でしょうか。
「 [...]
記事へapacheのアクセスログに記録されるアクセス時刻のこと
apache2系ではブラウザからのリクエストをApacheが受け取った時刻
apache1.3では 全ての処理を終えてログを出力する時点の時刻≒Apacheがブラウザにレスポンスを返した時刻
なんだそうです。
以前からア [...]
レスポンスを返すまでの処理時間をアクセスログに記録する
まず始めにパフォーマンスを改善するための基本的な調査事項を洗い出して行きます。
一番助けになるのはWWWサーバーのアクセスログです。ここでは、どのようにアクセスログを収集すべきかを考えてみます。
※apacheの標準的な [...]




