Шаг4 SQUID3 Debian Squeeze выделение свободных ресурсов для прокси сервера..
1. cache_mem - задается размер оперативной памяти выделяемой под кеш объектов.
Расчет будем производить исходя из доступной памяти в системе.
Всего у нас 3013МБ смотрим сколько cached 2198. Теперь нужно подумать какие дополнительные сервисы у вас будут установлены и оставить для них оперативной памяти(приблизительно, точную цифру вы сможете рассчитать только после того как вы запустите сервер в эксплуатацию и помониторите ресурсы какое-то время. Возможно придется существенно апгрейдить существующее железо или даже задуматься о покупке дополнительного сервера.)
Оставлю 300МБ свободной памяти на всякие сервисы или случаи.
Получается cache_mem = 2198-300+256(то что уже было по умолчанию)=2154 для красоты оставим 2048 ну и дополнительная свободная память будет не лишней.
Открываем squid.conf ищем параметр cache_mem и устанавливаем полученное значение. Если вы это делайте впервые то нужно раскоментировать строку. Получится вот так.
2. maximum_object_size_in_memory - максимальный размер объекта в кеше. При маленьком значении параметра cache_mem < 1GB оставляйте значение по умолчанию 512KB. Я поставлю 1024KB. Получилось
3.cache_dir синтаксис cache_dir ufs Directory-Name Mbytes L1 L2 определимся с размеров дискового кэша.
Directory-Name у меня /var/spool/squid3 каталог /var смонтирован на отдельный размер. Свободного места у меня 39GB. Спрогнозируйте какой размер вам нужно оставить для других сервисов, логов.
Я выделю под squid 35G.
При этом увеличу значение L1 и L2 вдвое.
Получилось следующее
4.maximum_object_size максимальный размер объекта который может хранится в кэше. Для того чтобы популярные программы, музыка, ролики сохранялись в кеше нужно увеличить данный параметр. Ориентируйтесь на размер дискового кэша и кол-во пользователей. Я увеличиваю до 100МБ
5.cache_swap_low, cache_swap_high значения указываются в % от размера дискового кэша. cache_swap_low squid будет стараться удерживать заполнение диска на этой нижней границе путем удаления объектов из кеша. cache_swap_high при достижении верхней границе удаление будет объектов будет интенсивней.
Я рассчитываю данный параметр в зависимости от размера дискового кэша. Оставляю около 1GB от 100 до верхней границы и столько же от нижней до верхней.
В данном случае получилось следующее.
После манипуляций с опцией cache_dir обязательно заново создайте дисковый кэш. см ниже.
Расчет будем производить исходя из доступной памяти в системе.
# free -m total used free shared buffers cached Mem: 3013 2986 26 0 158 -/+ buffers/cache: 629 2383 Swap: 5883 1 5882
Оставлю 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
# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/darhan.ds-var 43G 1.4G 39G 4% /var
Я выделю под squid 35G.
При этом увеличу значение L1 и L2 вдвое.
Получилось следующее
cache_dir ufs /var/spool/squid3 35840 32 512
#Default: maximum_object_size 100 MB
Я рассчитываю данный параметр в зависимости от размера дискового кэша. Оставляю около 1GB от 100 до верхней границы и столько же от нижней до верхней.
В данном случае получилось следующее.
#Default: cache_swap_low 94 cache_swap_high 97
# /etc/init.d/squid3 stop #squid3 -z #/etc/init.d/squid3 start
Комментарии
Отправить комментарий