'playlog' 유틸리티 the-playlog-utility
플레이로그 유틸리티를 사용하여 HTTP 응답 캐시에 대한 콘텐츠를 미리 생성할 수 있습니다.
기존 이미지 제공 HTTP 응답 캐시는 주요 버전 업그레이드 후 사용할 수 없습니다(버전 번호의 첫 번째 또는 두 번째 숫자가 변경된 경우). 업그레이드 후 서버를 전체 로드 상태로 전환하려면 캐시가 적절하게 채워지고 캐시 적중률이 증가할 때까지 처음 몇 시간의 캐시 누락 요청을 전달하는 데 서버가 오버로드될 수 있습니다.
이러한 초기 로드 스파이크를 방지하기 위해 playlog
유틸리티를 사용하여 HTTP 응답 캐시에 대한 콘텐츠를 미리 생성할 수 있습니다. playlog
는 기존 액세스 로그 파일에서 HTTP 요청을 추출하여 서버로 전송하여 캐시 항목을 생성합니다. 일반적인 사용 시나리오의 경우 하루 동안의 트래픽이 포함된 단일 액세스 로그 파일을 재생하는 것으로 충분합니다.
업그레이드 설치 후 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