Problema "Out of memory" con Squid

roberto rmezzat@infinito.it
Gio 8 Giu 2006 17:37:35 CEST


Salve a tutti.

Ho un problema con Squid su una "Voyage linux", una distribuzione basata 
su Debian Sarge ed ottimizzata per i sistemi embedded.
La distribuzione è installata su un pc embedded "Wrap" della PCENGINES, 
con 128 MB di ram ed una CF da 2 GB, usata al posto dell'hard disk.
Tutto funziona bene, tranne per l'appunto squid. La ram libera (e 
disponibile per squid) è di circa 110 MB. Ho cercato di ottimizzare un 
po' l'uso della ram da parte di Squid. Non mi importa la cache, al 
limite potrei anche disabilitarla. Questi i parametri rilevanti del mio 
squid.conf:

cache_mem 1 MB
memory_pools off
cache_dir ufs /var/spool/squid 2 8 64
maximum_object_size 196 KB
maximum_object_size_in_memory 3 KB

Ho anche provato a disabilitare del tutto la cache (con le direttive che 
sono indicate nella documentazione ufficiale) ma, a parte il fatto che 
non sono sicuro che squid cerchi effettivamente di disabilitare la 
cache, il problema rimane lo stesso.

Quando do il comando "squid -z" per generare le directory per la cache, 
ottengo questo errore:


server:~# oom-killer: gfp_mask=0x280d2, order=0
Mem-info:
DMA per-cpu:
cpu 0 hot: low 0, high 0, batch 1 used:0
cpu 0 cold: low 0, high 0, batch 1 used:0
DMA32 per-cpu: empty
Normal per-cpu:
cpu 0 hot: low 0, high 42, batch 7 used:5
cpu 0 cold: low 0, high 14, batch 3 used:2
HighMem per-cpu: empty
Free pages:        1936kB (0kB HighMem)
Active:30037 inactive:81 dirty:0 writeback:0 unstable:0 free:484 
slab:881 mapped:30043 pagetables:66
DMA free:628kB min:180kB low:224kB high:268kB active:12792kB 
inactive:0kB present:16384kB pages_scanned:12806 aslowmem_reserve[]: 0 0 
112 112
DMA32 free:0kB min:0kB low:0kB high:0kB active:0kB inactive:0kB 
present:0kB pages_scanned:0 all_unreclaimable? olowmem_reserve[]: 0 0 
112 112
Normal free:1308kB min:1264kB low:1580kB high:1896kB active:106424kB 
inactive:1252kB present:114688kB pages_scaslowmem_reserve[]: 0 0 0 0
HighMem free:0kB min:128kB low:128kB high:128kB active:0kB inactive:0kB 
present:0kB pages_scanned:0 all_unreclaolowmem_reserve[]: 0 0 0 0
DMA: 1*4kB 0*8kB 1*16kB 1*32kB 1*64kB 0*128kB 0*256kB 1*512kB 0*1024kB 
0*2048kB 0*4096kB = 628kB
DMA32: empty
Normal: 13*4kB 1*8kB 2*16kB 0*32kB 1*64kB 1*128kB 0*256kB 0*512kB 
1*1024kB 0*2048kB 0*4096kB = 1308kB
HighMem: empty
Swap cache: add 0, delete 0, find 0/0, race 0+0
Free swap  = 0kB
Total swap = 0kB
Free swap:            0kB
32768 pages of RAM
0 pages of HIGHMEM
1050 reserved pages
809 pages shared
0 pages swap cached
0 pages dirty
0 pages writeback
30043 pages mapped
881 pages slab
66 pages pagetables
Out of Memory: Killed process 1683 (squid).




Naturalmente, squid non parte; a volte vengono anche chiusi altri 
servizi aperti (come ssh)

Che si può fare?
 




Maggiori informazioni sulla lista palermo