Здравствуйте. Намедни поднял 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
89ps 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% 4320refresh_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-cacherefresh_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
> ОЗУ: 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М+.)
Да практически никому, разве что postfixy, при приеме и отправке, и то очень очень мало.
Дело в том что ставил 512 Мб, и он быстренько отожрал 25%, что соответсвует выделенным ему 512Мб, при этом Инет начало хорошенько тупить.
Насчет дискового кэша, где-то я читал что ОЗУ расчитывается 10Мб ОЗУ на 1Гб дискового кэша.
Может обновиться или, вообще нехай без кэша работает? (При современном динамическом контенте, и неплохом канале, думаю толку от него не очень много). Щас достиг 58.7%. Интересно понаблюдать что будет при достижении 100%.
На одном из форумов прочитал, что у некоторых достигал и 75% и нормально. Некоторые пишут, что больше сожрет тем лучше. Так куда копать?