Bagaimana memeriksa apakah ukuran cache Varnish yang dipilih ideal?

20

Saya telah mengkonfigurasi cache Varnish saya untuk menggunakan ukuran cache 512 MB, menggunakan:

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

Pertanyaan:

  • Bagaimana saya memonitor jika 512 MB terlalu kecil, terlalu besar atau oke?
  • Bagaimana cara mendapatkan ukuran penggunaan cache saat ini?
  • Bagaimana saya melihat seberapa sering objek dihapus dari cache karena cache penuh?
Knorv
sumber

Jawaban:

18

Saya menemukan solusinya:

Anda dapat memantau berapa banyak ukuran cache maksimum (512 MB dalam hal ini) yang telah dialokasikan oleh Varnish dengan menjalankan varnishstat. Kemudian cari baris output "byte yang dialokasikan" dan "byte gratis".

Relasi berikut berlaku:

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

Bergantung pada ukuran "byte gratis", Anda dapat menyesuaikan ukuran cache untuk menemukan level yang tepat.

Knorv
sumber
14
Indikator yang lebih baik untuk ditonton adalah "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - ini menunjukkan jumlah objek yang nuked dari cache.
knorv
1
varnishstat -f SMF.s0.c_bytes, SMF.s0.g_space
choonkeat
15

Perhatikan n_lru_nukedkonternya. Setiap kali itu meningkat, Varnish melempar sesuatu dari cache karena kehabisan penyimpanan.

Idealnya, Anda tidak ingin penghitung LRU meningkat sama sekali karena menendang barang dari cache biasanya berarti harus diambil ulang, tetapi jika ekor Anda panjang, LRU tidak dapat dihindari.

perbu
sumber
apa if your tail is longartinya
cherouvim
Saya pikir dalam konteks ini artinya jika Anda memiliki banyak item yang jarang digunakan yang berakhir di cache, mengambil semua memori cache. Ini adalah referensi untuk konsep ini: en.wikipedia.org/wiki/Long_tail
cam8001
1

Kecuali jika Anda mengharapkan semua data Anda sesuai dengan cache, saya akan melihat rasio hit cache ke cache yang terlewat. Anda mendapatkan hasil yang semakin berkurang. Menggandakan cache mungkin akan membagi dua miss-rate Anda, yang merupakan kemenangan besar ketika setengah permintaan Anda tidak di-cache, tidak sebanyak 90%.

EAS
sumber