Squid 2.5.7
FreeBSD 5.2.1
P4, 1,5 Gb RAM, 3x40 GB HDD, 1x20GB HDDmaxusers 512
squid.conf:
cache_mem 400 MB
cache_dir ufs /cache1 30000 64 256
cache_dir ufs /cache2 30000 64 256
cache_dir ufs /cache3 30000 64 256
memory_pools on#limits -U squid
Resource limits for class default:
cputime infinity secs
filesize infinity kb
datasize infinity kb
stacksize infinity kb
coredumpsize infinity kb
memoryuse infinity kb
memorylocked infinity kb
maxprocesses infinity
openfiles infinity
sbsize infinity bytes
vmemoryuse infinity kbС такой конфигурацией Squid работал неделю, сделал 2,5 Gb кеша, 120к обьектов, и сожрал 513.3 MB оперативки, после чего вылетел с FATAL: xcalloc: Unable to allocate 1 blocks of 20 bytes!
Может кто-то знает правильное решение?
>Может кто-то знает правильное решение?
правильное решение - не заниматься гигантоманией и читать фак сквида
http://www.squid-cache.org/Doc/FAQ/FAQ-8.html#ss8.7
так же стоит посчитать сколько памяти нужно сквиду в ОЗУ -
10 мег на каждый гиг КЭШа + cache_mem + 10-20MB
в твоем случае 10*30*3+400+20=1320 причем нужно учесть что в ОЗУ память может кушаться больше, как ты видел у тебя было 513 мегов, то есть вместо 400 будем считать 513 получим 1435 мег, а может и того больше быть, короче совет такой - уменьши немного все параметры
Но у меня 1536MB ОЗУ, он сожрал только 513MB. Чего он не стал дальше брать ресурс ОЗУ?
>Но у меня 1536MB ОЗУ, он сожрал только 513MB. Чего он не
>стал дальше брать ресурс ОЗУ?
Такая же проблема.....
2 GB озу, сжирает примерно 1.2, и вываливает в лог такую же строку...
и так каждые несколько часов...
причем не падает совсем а перезапускается....
вообще память надо убрать вы чего ребята? 32 метра ставьте и трабл не будет... проверенно