Як перевірити, чи обраний розмір кеш-лаку ідеальний?


20

Я налаштував свій кеш лаку для використання кешу розміром 512 Мб, використовуючи:

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

Запитання:

  • Як я можу перевірити, чи 512 МБ занадто мало, занадто велике чи добре?
  • Як отримати поточний розмір використання кешу?
  • Як я бачу, як часто об'єкти видаляються з кеша через повний кеш?

Відповіді:


18

Я знайшов рішення:

Ви можете відстежувати, який обсяг максимального розміру кешу (512 Мб у цьому випадку) виділяється Varnish, запустивши varnishstat. Потім шукайте вихідні рядки "байтів, виділених" та "байтів вільних".

Має місце таке співвідношення:

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

Залежно від розміру "байтів безкоштовно" ви можете точно налаштувати розмір кешу, щоб знайти належний рівень.


14
Ще кращим показником для перегляду є "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - він показує кількість об'єктів, виведених з кеша.
knorv

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

15

Слідкуйте за n_lru_nukedлічильником. Кожен раз, коли він збільшується, Ларш викидає щось із кеша, оскільки на ньому зберігається мало місця.

В ідеалі, ви б не хотіли, щоб лічильник LRU взагалі збільшувався, оскільки виштовхування предметів із кешу зазвичай означає, що його потрібно повторно назбирати, але якщо ваш хвіст довгий, LRU не уникнути.


що if your tail is longозначає?
cherouvim

Я думаю, що в цьому контексті це означає, якщо у вас є багато рідко використовуваних елементів, які потрапляють у кеш, займаючи всю кеш-пам'ять. Це посилання на цю концепцію: en.wikipedia.org/wiki/Long_tail
cam8001

1

Якщо ви не очікуєте, що всі ваші дані вмістяться в кеш-пам'яті, я б переглянув співвідношення звернень кешу до пропусків кешу. Ви отримуєте зменшувані прибутки. Подвоєння кешу, ймовірно, удвічі зменшить ваш показник пропусків, що є великим виграшем, якщо половина ваших запитів буде кешована, а не стільки, коли 90%.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.