「playlog」ユーティリティ the-playlog-utility
再生ログユーティリティを使用して、HTTP 応答キャッシュのコンテンツを事前に生成できます。
既存のイメージサービング HTTP 応答キャッシュは、メジャーバージョンのアップグレード後(バージョン番号の最初または 2 番目の桁が変更された場合)、使用可能であることは保証されません。 アップグレード後にサーバーをフルロード状態にする場合は、キャッシュに適度なデータが入力され、キャッシュヒット率が増加するまで、キャッシュミスリクエストの最初の数時間を処理して、サーバーがオーバーロードされる可能性があります。
この初期負荷スパイクを回避するには、playlog
ユーティリティを使用して HTTP 応答キャッシュのコンテンツを事前生成します。 playlog
は、既存のアクセスログファイルから HTTP リクエストを抽出し、サーバーに送信してキャッシュエントリを生成します。 一般的な使用シナリオでは、1 日分のトラフィックを含んだ単一のアクセスログファイルを再生するだけで十分です。
このユーティリティは、アップグレードのインストール後に HTTP 応答キャッシュにデータを書き込むだけでなく、新しいサーバを負荷分散された環境に追加するときに、キャッシュの内容を事前に生成するためにも使用されます。その場合は、単に他のいずれかのサーバから最新のログ ファイルを再生します。
playlog
は、以前のバージョンの画像サービングで生成されたほとんどのアクセスログファイルをサポートするように設定できます。
使用方法 section-daa126ec469b4a9d90d59def4fdaacdd
playlog *logFile* [-n *col*] [-s *separator*] [-m *marker*] [-p *prefix*] [-x *suffix*] [-v] [-h] [-r *request method*] [-o *position*]
Windows の場合、ファイル名は playlog.bat で、Linux の場合は playlog.sh です。
例 section-716e5c35e9fa4ee3a4b0687381fcea40
次の例では、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