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