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

Исходное сообщение
"FATAL: xcalloc: Unable to allocate 1 blocks of 20 bytes!"

Отправлено Litium , 29-Дек-04 12:11 
Squid 2.5.7
FreeBSD 5.2.1
P4, 1,5 Gb RAM, 3x40 GB HDD, 1x20GB HDD

maxusers 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!

Может кто-то знает правильное решение?



Содержание

Сообщения в этом обсуждении
"FATAL: xcalloc: Unable to allocate 1 blocks of 20 bytes!"
Отправлено ipmanyak , 30-Дек-04 06:40 
>Может кто-то знает правильное решение?
правильное решение - не заниматься гигантоманией и читать фак сквида
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 мег,  а может и того больше быть, короче совет такой - уменьши немного все параметры


"FATAL: xcalloc: Unable to allocate 1 blocks of 20 bytes!"
Отправлено Litium , 30-Дек-04 11:24 
Но у меня 1536MB ОЗУ, он сожрал только 513MB. Чего он не стал дальше брать ресурс ОЗУ?


"FATAL: xcalloc: Unable to allocate 1 blocks of 20 bytes!"
Отправлено Gertz , 04-Янв-05 15:04 
>Но у меня 1536MB ОЗУ, он сожрал только 513MB. Чего он не
>стал дальше брать ресурс ОЗУ?


Такая же проблема.....
2 GB озу, сжирает примерно 1.2, и вываливает в лог такую же строку...
и так каждые несколько часов...
причем не падает совсем а перезапускается....


"FATAL: xcalloc: Unable to allocate 1 blocks of 20 bytes!"
Отправлено _CaT_ , 10-Янв-05 16:05 
вообще память надо убрать вы чего ребята? 32 метра ставьте и трабл не будет... проверенно