playlogユーティリティは、HTTP応答キャッシュ用のコンテンツを事前に生成するために使用できます。
既存の画像サービングHTTP応答キャッシュは、メジャーバージョンのアップグレード後(バージョン番号の1桁目または2桁目が変更された場合)に使用できるとは限りません。 アップグレード後にサーバーをフルロード状態にする場合、サーバーは、キャッシュが適切に設定されキャッシュのヒット率が増加するまで、最初の数時間のキャッシュミス要求を処理して過負荷になる可能性があります。
この初期読み込みのスパイクを回避するために、playlog
ユーティリティを使用して、HTTP応答キャッシュ用のコンテンツを事前に生成できます。 playlog
既存のアクセスログファイルからHTTP要求を抽出し、サーバーに送信してキャッシュエントリを生成します。一般的な使用方法のシナリオでは、1日分のトラフィックを含む単一のアクセスログファイルを再生すれば十分です。
アップグレードのインストール後にHTTP応答キャッシュをプライミングするだけでなく、新しいサーバを負荷分散環境に追加する際にキャッシュの内容を事前に生成するユーティリティも使用します。他のサーバーのいずれかから最新のログファイルを再生するだけです。
playlog
は、画像サービングの以前のバージョンで生成されたほとんどのアクセスログファイルをサポートするように設定できます。
playlog *[!DNL logFile]* [-n *[!DNL col]*] [-s *[!DNL separator]*] [-m *[!DNL marker]*] [-p *[!DNL prefix]*] [-x *[!DNL suffix]*] [-v] [-h] [-r *[!DNL request method]*] [-o *[!DNL position]*]
-p プレフィックス |
ログファイルから抽出された要求の前に付加するルートURL。 デフォルト: http://localhost:8080/is ) |
-n 列 |
ログレコード内の要求が含まれるフィールド(列)番号。1を基準とします。 デフォルト:16 |
-s セパレータ |
フィールドの区切り文字;正規式パターン。 初期設定: [ ]+ ) |
-m マーカー |
リクエストマーカー;再生する必要があるログファイル内の要求を識別します。正規式パターン。 デフォルト:リクエスト:) |
-x サフィックス |
ログファイルから抽出された要求に追加するサフィックス;は、再生された要求をログファイル内のライブ要求から分離するために使用できます。'?' または「&」区切り文字が自動的に挿入されます。サフィックスは中括弧内の任意のログフィールドを参照できます。デフォルトはmd5署名フィールドに対応します。 デフォルト: playlog={25} ) |
-v |
詳細モードでは、生成された要求URLを stdout に出力します。 |
-h |
書式を stdout に出力します。 |
-r |
request-method — 使用するHTTPリクエストメソッド( get|post|head|smart )。 デフォルト: 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