'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 col

로그 레코드에 요청이 들어 있는 필드(열) 번호입니다. 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

이 페이지에서는