선택한 바니시 캐시 크기가 이상적인지 확인하는 방법은 무엇입니까?


20

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

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

질문 :

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

답변:


18

해결책을 찾았습니다.

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

다음 관계가 유지됩니다.

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

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


14
더 좋은 표시기는 "n_lru_nuked"( varnishstat -1 -f n_lru_nuked)입니다. 캐시에서 objects 된 개체 수를 나타냅니다.
knorv

1
varnishstat -f SMF.s0.c_bytes, SMF.s0.g_space
choonkeat

15

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

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


무슨 if your tail is long뜻입니까?
cherouvim

이 맥락에서 캐시에 들어가 거의 모든 캐시 메모리를 차지하는 드물게 사용되는 항목이 많으면 의미합니다. 이 개념에 대한 참조입니다 : en.wikipedia.org/wiki/Long_tail
cam8001

1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.