선택한 바니시 캐시 크기가 이상적인지 확인하는 방법은 무엇입니까? 괜찮은지 어떻게 모니터링합니까? 캐시의 현재 사용량을 어떻게

다음을 사용하여 캐시 크기가 512MB 인 바니시 캐시를 구성했습니다.

varnishd ... -s file,/var/cache/varnish.cache,512M

질문 :

  • 512MB가 너무 작거나 크거나 괜찮은지 어떻게 모니터링합니까?
  • 캐시의 현재 사용량을 어떻게 알 수 있습니까?
  • 캐시가 가득 차서 캐시에서 객체가 얼마나 자주 제거되는지 어떻게 알 수 있습니까?


답변

해결책을 찾았습니다.

을 실행하여 Varnish가 할당 한 최대 캐시 크기 (이 경우 512MB)를 모니터링 할 수 있습니다 varnishstat. 그런 다음 출력 라인 “bytes allocation”과 “bytes free”를 찾으십시오.

다음 관계가 유지됩니다.

Command line configuration of max size = [bytes allocated] + [bytes free]

“사용 가능한 바이트 수”크기에 따라 적절한 크기를 찾기 위해 캐시 크기를 미세 조정할 수 있습니다.


답변

시계 n_lru_nuked카운터. 증가 할 때마다 Varnish는 저장 공간이 부족하여 캐시에서 무언가를 던집니다.

캐시에서 물건을 걷어차는 것은 보통 다시 가져와야하지만 꼬리가 길면 LRU를 피할 수 없기 때문에 LRU 카운터가 전혀 증가하지 않는 것이 이상적입니다.


답변

모든 데이터가 캐시에 맞을 것으로 예상하지 않는 한 캐시 적중률과 캐시 누락 비율을 살펴 보겠습니다. 반품이 줄어 듭니다. 캐시를 두 배로 늘리면 미스 레이트가 절반으로 줄어 듭니다. 이는 요청의 절반이 캐시되지 않은 경우 90 %가 아닐 때 큰 승리입니다.


답변