URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 6821
[ Назад ]

Исходное сообщение
"SQUID странно жрет память"

Отправлено feofs , 15-Июн-12 10:11 
Здравствуйте. Намедни поднял squid 3.1.10 на след конфигурации
Сentos 6.2 kernel-2.6.32
Intel Celeron E3200 (2.4 Ггц) 2 ядра
ОЗУ: 2Гб
Инет канал: 30Мбит
Пользователей порядка 65-70.

Отвел на кэш: ОЗУ 1024 Мб, диска 4096 Мб
Наблюдаю странное поведение с памятью. Вчера где-то каждые 30 мин с момента запуска squid кушал по 0.5% памяти,потом к вечеру дошел до 52% и кушал по 0.1% - 0.2% в час. За 24 часа на 9:00 утра дошел до 58.4%, что явно больше 1024 Мб к-е я ему отвел. Инет иногда бывает лагает, особенно когда все утром щимятся. До этого на старой проксине конфиг вообще был по
дефолту т.е 8Мб Озу и 100 Мб диска, и летал на ура.

В чем может быть причина такого поведения, или это нормально?
Конфиг и др. ниже

netstat | grep squid |wc -l
89

ps aux | grep squid
root     19886  0.0  0.1  16152  4092 ?        Ss   Jun14   0:00 squid -f /etc/squid/squid.conf
squid    19888  4.7 58.4 1217492 1209532 ?     S    Jun14  70:30 (squid) -f /etc/squid/squid.conf
squid    19890  0.0  0.0   3252   980 ?        S    Jun14   0:00 (unlinkd)
root     32107  0.0  0.0   4352   768 pts/0    S+   09:04   0:00 grep squid


free -m
             total       used       free     shared    buffers     cached
Mem:          2020       1966         53          0        103        403
-/+ buffers/cache:       1459        560
Swap:         5999         23       5976

КОНФИГ

##########SQUID.CONF########
http_port 3128 transparent
icp_port 0

###########Ссылки где встерчаются указанные символы кэшироваться не будут###########
hierarchy_stoplist cgi_bin ?
acl QUERY urlpath_regex cgi_bin \?
no_cache deny QUERY

##########Распределение памяти и кэша###########################
cache_mem 1024 MB
memory_pools off
cache_swap_low 90
cache_swap_high 95
#maximum_object_size 10000 KB
#maximum_object_size_in_memory 1024 KB
cache_replacement_policy lru
memory_replacement_policy lru
cache_dir ufs /var/spool/squid 4096 16 256

##########Определение лог файлов и др.#########################
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log none
emulate_httpd_log on

##########Служебная информация#################################
coredump_dir /var/spool/squid
cache_effective_user squid
cache_effective_group squid
pid_filename /var/run/squid.pid
visible_hostname
##########Дополнительные параметры кэширования##############
refresh_pattern ^ftp:         &n... 1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320

refresh_pattern \.bz2$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.exe$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
#refresh_pattern \.gif$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.gz$           43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.ico$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
#refresh_pattern \.jpg$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.mid$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.mp3$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.pdf$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.swf$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.tar$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.tgz$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.zip$          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache

refresh_pattern http://ad\.       &n... 100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://ads\.       &... 43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://adv\.       &... 43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://click\.       ... 43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://count\.       ... 43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://counter\.      &nb... 43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://engine\.      &nbs... 100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://img\.readme\.ru    &nbs... 43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern http://userpic\.livejournal\.com   43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.ru/bf-analyze                    43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern \.ru/bf-si                         43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern /advs/                             43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern /banners/                          43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache
refresh_pattern /cgi-bin/iframe/                   43200   100%    43200 override-lastmod override-expire ignore-reload ignore-no-cache



Содержание

Сообщения в этом обсуждении
"SQUID странно жрет память"
Отправлено Andrey Mitrofanov , 15-Июн-12 10:27 
> ОЗУ: 2Гб
> Отвел на кэш: ОЗУ 1024 Мб, диска 4096 Мб
> на 9:00 утра дошел до 58.4%, что явно больше 1024 Мб
> к-е я ему отвел.
> дефолту т.е 8Мб Озу и 100 Мб диска, и летал на ура.

Нудк, дай ему меньше 1024 и больше 8. |-)))

> В чем может быть причина такого поведения, или это нормально?
> Конфиг и др. ниже

В том, что _кеш это не вся память, используемая/занимаемая сквидом. Почитайте FAQ сквида про память~~~

Или чего фатальное, типа необновлённый (или коривой 3.1?) сквид "течёт"?

> cache_mem 1024 MB
> cache_dir ufs /var/spool/squid 4096 16 256

Да, там сказано, что и на _дисковый (cache_dir) тоже надо сколько-то памяти.

И кста, посмотри (top-ом примитивно), кому ещё на хосте память нужна...

...хотя-а-а-, у меня на сквиде 2.7 практически как у тебя и работает: ОЗУ 2Гб,
squid :: VIRT RES = 1242m 922m, cache_mem 1 GB, cache_dir aufs /var/spool/squid 40960 256 256. (То, что 320М в свопе - локальная флуктуация: я пережимаю логи xz c -9e, активно кушающим 600М+.)


"SQUID странно жрет память"
Отправлено feofs , 15-Июн-12 11:42 
Да практически никому, разве что postfixy, при приеме и отправке, и то очень очень мало.
Дело в том что ставил 512 Мб, и он быстренько отожрал 25%, что соответсвует выделенным ему 512Мб, при этом Инет начало хорошенько тупить.
Насчет дискового кэша, где-то я читал что ОЗУ расчитывается 10Мб ОЗУ на 1Гб дискового кэша.
Может обновиться или, вообще нехай без кэша работает? (При современном динамическом контенте, и неплохом канале, думаю толку от него не очень много). Щас достиг 58.7%. Интересно понаблюдать что будет при достижении 100%.
На одном из форумов прочитал, что у некоторых достигал и 75% и нормально. Некоторые пишут, что больше сожрет тем лучше. Так куда копать?