Seçilen Vernik önbellek boyutunun ideal olup olmadığını nasıl kontrol edebilirim?


20

Vernik önbelleğimi kullanarak 512 MB önbellek boyutunu kullanacak şekilde yapılandırdım:

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

Sorular:

  • 512 MB'nin çok küçük, çok büyük veya iyi olup olmadığını nasıl izleyebilirim?
  • Önbelleğin geçerli kullanım boyutunu nasıl edinebilirim?
  • Önbellek dolu olduğundan nesnelerin önbellekten ne sıklıkta kaldırıldığını nasıl görebilirim?

Yanıtlar:


18

Çözümü buldum:

Varnish'in çalıştırarak maksimum önbellek boyutunun (bu durumda 512 MB) ne kadarını ayırdığını izleyebilirsiniz varnishstat. Sonra "tahsis edilen bayt" ve "serbest bayt" çıkış satırları arayın.

Aşağıdaki ilişki geçerlidir:

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

"Bayt boş" boyutuna bağlı olarak, uygun bir seviye bulmak için önbellek boyutunda ince ayar yapabilirsiniz.


14
İzlemek için daha iyi bir gösterge "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - önbellekten çekilen nesnelerin sayısını gösterir.
knorv

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

15

n_lru_nukedSayacı izle . Her arttığında, Vernik depolamada azaldığı için önbellekten bir şey atar.

İdeal olarak, LRU sayacının hiç artmasını istemezsiniz, çünkü önbellekten bir şeyler tekmelemek genellikle yeniden getirilmesi gerektiği anlamına gelir, ancak kuyruğunuz uzunsa, LRU'dan kaçınılamaz.


ne if your tail is longdemek
cherouvim

Bu bağlamda, önbellekle sonuçlanan ve tüm önbellekleri alan nadiren kullanılan birçok öğeniz varsa düşünüyorum. Bu konsepte bir referans: en.wikipedia.org/wiki/Long_tail
cam8001

1

Tüm verilerinizin önbelleğe sığmasını beklemiyorsanız, önbellek isabetlerinin önbellek isabetlerine oranına bakarım. Azalan getiri elde edersiniz. Önbelleği iki katına çıkarmanız, muhtemelen oranınızı yarıya indirecektir;

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.