Рассчитать значение L1 в cache_dir в SQUID

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
mrrc
Power member
Сообщения: 47
Зарегистрирован: 13 сен 2004, 23:41

Рассчитать значение L1 в cache_dir в SQUID

Сообщение mrrc » 11 мар 2005, 12:12

Параметры 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.

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей