playlog公用程式可用來預先產生HTTP回應快取的內容。
主要版本升級(當版本號碼的第一或第二位數變更時)後,無法保證現有的影像伺服HTTP回應快取可用。 如果要在升級後使伺服器上線進入滿載狀態,則伺服器可能會在處理快取未命中請求的前幾個小時超載,直到合理填入快取並提高快取命中率為止。
為避免此初始載入尖峰,playlog
公用程式可用來預先產生HTTP回應快取的內容。 playlog
從現有訪問日誌檔案中提取HTTP請求,並將其發送到伺服器以生成快取項。對於一般使用情況,只要播放包含一整天流量的單一存取記錄檔即可。
除了在升級安裝後啟動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 列 |
記錄中包含請求的欄位(欄)號;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