playlogユーティリティは、HTTP応答キャッシュ用のコンテンツを事前に生成するために使用できます。
既存の画像サービングHTTP応答キャッシュは、メジャーバージョンのアップグレード後(バージョン番号の1桁または2桁目が変更された場合)に使用できる保証はありません。 アップグレード後にサーバーをフル読み込み条件に移行する場合、キャッシュが合理的に入力され、キャッシュのヒット率が高くなるまで、サーバーが過負荷になり、最初の数時間のキャッシュミスリクエストの処理を引き受ける可能性があります。
この初期読み込みスパイクを回避するために、playlog
ユーティリティを使用してHTTP応答キャッシュのコンテンツを事前に生成できます。 playlog
は、既存のアクセスログファイルからHTTP要求を抽出し、サーバーに送信してキャッシュエントリを生成します。一般的な使用シナリオでは、1日分のトラフィックを含む1つのアクセスログファイルを再生すれば十分です。
アップグレードインストール後にHTTP応答キャッシュをプライミングする以外に、新しいサーバを負荷分散環境に追加する際にキャッシュの内容を事前に生成するユーティリティも使用されます。他のサーバーのいずれかから最新のログファイルを再生します。
playlog
は、以前のバージョンの画像サービングで生成されたほとんどのアクセスログファイルをサポートするように設定できます。
playlog *logFile* [-n *col*] [-s *separator*] [-m *marker*] [-p *prefix*] [-x *suffix*] [-v] [-h] [-r *request method*] [-o *position*]
-pプレフィ ックス |
ログファイルから抽出された要求の前に付加するルートURL。 デフォルト: http://localhost:8080/is ) |
-n col |
ログレコード内の要求を含むフィールド(列)番号。1から始まります。 デフォルト:16 |
-s区切 り文字 |
フィールド区切り文字;正規表現パターン。 初期設定: [ ]+ ) |
-mマー カー |
リクエストマーカーは、再生する必要があるログファイル内の要求を識別します。正規表現パターン。 デフォルト:リクエスト:) |
-xサフィッ クス |
ログファイルから抽出された要求に付加するサフィックス。を使用して、再生されたリクエストとログファイル内のライブリクエストを分離できます。? または「&」区切り文字が自動的に挿入されます。サフィックスは、中括弧内の位置で任意のログフィールドを参照できます。デフォルトはmd5署名フィールドに対応します。 デフォルト: playlog={25} ) |
-v |
詳細モード。生成されたリクエストURLを stdout に出力します。 |
-h |
stdout に書式を出力します。 |
-r |
request-method — 使用するHTTPリクエストメソッド( get|post|head|smart )。 デフォルト:スマート) |
-o |
request-method-pos — 元のメソッドを取得するログファイル内のpos。 デフォルト:15 |
Windowsの場合、ファイル名はplaylog.batで、Linuxの場合はplaylog.shです。
次の例は、Linux上の画像サービングによって作成されたアクセスログファイルからのすべての要求を再生します。
> cd /usr/local/Scene7/ImageServing/logs
> ../bin/playlog.sh access-2007-01-01.log -n 18 -s ' ' -m . -p http://localhost:8080
次のコマンドは、Windows上の画像サービングによって作成されたトレースログファイル内のすべての要求を再生します。
> "\Program Files\Scene7\ImageServing\bin\playlog.bat" d:\logs/access-2006-09-01.log