Шаг4 SQUID3 Debian Squeeze выделение свободных ресурсов для прокси сервера..

1. cache_mem - задается размер оперативной памяти выделяемой под кеш объектов.
Расчет будем производить исходя из доступной памяти в системе.
# free -m
                   total       used       free     shared    buffers     cached
Mem:          3013       2986         26          0        158       
-/+ buffers/cache:        629       2383
Swap:         5883          1       5882
Всего у нас 3013МБ смотрим сколько cached 2198. Теперь нужно подумать какие дополнительные сервисы у вас будут установлены и оставить для них оперативной памяти(приблизительно, точную цифру вы сможете рассчитать только после того как вы запустите сервер в эксплуатацию и помониторите ресурсы какое-то время. Возможно придется существенно апгрейдить существующее железо или даже задуматься о покупке дополнительного сервера.)
Оставлю 300МБ свободной памяти на всякие сервисы или случаи.
Получается cache_mem = 2198-300+256(то что уже было по умолчанию)=2154 для красоты оставим 2048 ну и дополнительная свободная память будет не лишней.
Открываем squid.conf ищем параметр cache_mem и устанавливаем полученное значение. Если вы это делайте впервые то нужно раскоментировать строку. Получится вот так.
#Default:
cache_mem 2048 MB

2. maximum_object_size_in_memory - максимальный размер объекта в кеше. При маленьком значении параметра cache_mem < 1GB оставляйте значение по умолчанию 512KB. Я поставлю 1024KB. Получилось

#Default:
maximum_object_size_in_memory 1024 KB
3.cache_dir синтаксис cache_dir ufs Directory-Name Mbytes L1 L2 определимся с размеров дискового кэша.
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/darhan.ds-var
                       43G  1.4G   39G   4% /var
Directory-Name у меня /var/spool/squid3 каталог /var смонтирован на отдельный размер. Свободного места у меня 39GB. Спрогнозируйте какой размер вам нужно оставить для других сервисов, логов.
Я выделю под squid 35G.
При этом увеличу значение L1 и L2 вдвое.
Получилось следующее
cache_dir ufs /var/spool/squid3 35840 32 512
4.maximum_object_size максимальный размер объекта который может хранится в кэше. Для того чтобы популярные программы, музыка, ролики сохранялись в кеше нужно увеличить данный параметр. Ориентируйтесь на размер дискового кэша и кол-во пользователей. Я увеличиваю до 100МБ
#Default:
maximum_object_size 100 MB
5.cache_swap_low, cache_swap_high значения указываются в % от размера дискового кэша. cache_swap_low squid будет стараться удерживать заполнение диска на этой нижней границе путем удаления объектов из кеша. cache_swap_high при достижении верхней границе удаление будет объектов будет интенсивней.
Я рассчитываю данный параметр в зависимости от размера дискового кэша. Оставляю около 1GB от 100 до верхней границы и столько же от нижней до верхней.
В данном случае получилось следующее.
#Default:
cache_swap_low 94
cache_swap_high 97
После манипуляций с опцией cache_dir обязательно заново создайте дисковый кэш. см ниже.
# /etc/init.d/squid3 stop
#squid3 -z
#/etc/init.d/squid3 start

Комментарии

Популярные сообщения