私は、遡及的にログを解析し、発生した/ foo/*リクエストの数をカウントして、私たちが押している新しい機能のベースラインベンチマークを得ようとしています。シンプルなコマンドラインスクリプトはうまくいくでしょう。日付範囲を指定できるという利点があります。Apacheが提供した/ foo /へのリクエストの数を数える最も簡単な方法は何ですか?
おそらくgrepを使用していますか?
私は、遡及的にログを解析し、発生した/ foo/*リクエストの数をカウントして、私たちが押している新しい機能のベースラインベンチマークを得ようとしています。シンプルなコマンドラインスクリプトはうまくいくでしょう。日付範囲を指定できるという利点があります。Apacheが提供した/ foo /へのリクエストの数を数える最も簡単な方法は何ですか?
おそらくgrepを使用していますか?
egrep -c '\] "[A-Z]+ /foo/' access_log
「日付範囲を指定できる」条件を追加すると、少し難しくなります。 PythonやRubyプログラムを作成するのが最も簡単でしょう。それ以外の場合は、-f
とdate(1)を使用して、構文解析フォーマットを設定します。は気になるクロックだけを残すように指示し、-r
にはエポックが表示されてから秒が表示されます。
fgrep " /foo/" access_log | wc -l
日あたりおよそフォーマットされたアクセスを得るために:
fgrep " /foo/" access_log | cut -d'[' -f2 | cut -d: -f1 | uniq -c
ライン3:エラー:「シンプル」と「日付範囲を指定することができ」:互換性のないタイプを – chaos