Параметры L1 и L2 в cache_dir рассчитываются так, чтобы минимизировать количество записей и соответственно время поиска в каталогах (directory) дисковой иерархии кэша.
Однако большой кеш делать не стоит, всё равно там будут лежать старые объекты, под которые хоть дискового места и не жалко, но расходуется оперативка на их индекс, поиск и т.д.
А вот как рассчитать все же L1 в каждом случае так и не понятно. Значение L2 остается неприкасаемо, как правило, и всегда равно значению 256 (поддиректорий).
Одни рассчитывают исходя из некого среднего размера объекта в кэше и еще чего-то, что является числом 416, подходящее ко всем случаям:
L1 = cache_dir_size / 416
L2 = 256
Для 20 гигов - cache_dir aufs /var/spool/squid 20000 49 256
Кто-то так:
- "При среднем размере хранимого объекта в 12Kбайт количество файлов для кеша в 50 GB получается 4.2 млн. Я обычно рассчитываю L1 при количестве файлов в каталоге 256 и L2 = 256. Т.е. L1 для 50 GB получается равным 63. Можно просто извлечь кубический корень из числа объектов в кэше."
И главное, L1 при каждом варианте расчета получается разным.
Как же все-таки правильно вычислить значение L1? Или лучше уж использовать дефолтовые 16 256.
Рассчитать значение L1 в cache_dir в SQUID
Модераторы: Trinity admin`s, Free-lance moderator`s
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя