varnish warm up

1152 단어 cachevarnish
적용 장면
모두가 알다시피 varnish는 매우 강력한 캐시 서버로 squid의 성능보다 훨씬 높지만 가장 큰 단점은 varnish 프로세스가 끊기거나 서버down기를 끊으면 모든 캐시를 잃어버린다는 것이다.결과:
  • 원래 모든 캐시된 파일은 원본으로 돌아가야 하기 때문에 눈사태가 발생한다.
  • 요청 데이터 재계산, 효율성 영향
  • 그러면 서버가 다시 해석되기 전에 모든 캐시를 다시 찾을 수 있는 좋은 방법이 있습니까? 답은 확실합니다. 여기는 제가 varnishreplay라는 좋은 도구를 사용합니다.
    조작하다
    
    varnishlog -D -a -w /var/log/varnish.log
    

    만약 위와 같은 기록기라면 사용자의 접근을 모두log 파일에 기록합니다
    
    varnishreplay -a 127.0.0.1:80 -r /var/log/varnish.log
    

    이것은 복구 작업입니다. varnish를 대조합니다.log 안의 물건을 원래의 캐시로 다시 채우는 것은 재생 기능에 해당한다
    우리는 varnish를로그 절단을 진행합니다. 개인 업무에 따라 예약된 일수를 저장합니다. 예를 들어 서버가 끊겼을 때 저는 1주일만 캐시를 다시 불러옵니다. 만약에 varnishreplay-r/var/log/varnish를rc에 로그인합니다.local에서 수동으로 수행할 필요가 없습니다.
    장면 확장 적용
  • varnish 캐시 데이터 마이그레이션
  • 은 새로운 varnish의 백엔드를 원varnish로 설정하고 varnishreplay 기반 캐시 데이터 복사
  • 원varnish 다운타임, 데이터 재생
  • varnishlog를 분석하고 캐시 인덱스(uri)를 얻어 백엔드에 ui를 미리 요청합니다.
    폐단
  • varnishlog 쓰기 하드디스크가 가져오는 비용은 얼마나 됩니까?
  • 데이터가 재생될 때 varnish 백엔드에 대한 압력 제어
  • 전망
    varnish 영구화 캐시 출시 기대
    참조:
    http://www.ywjt.org/index/archives/734.html

    좋은 웹페이지 즐겨찾기