다음을 사용하여 캐시 크기가 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 %가 아닐 때 큰 승리입니다.