Newsgroup: it.comp.os.linux.sys
Titolo: Apache con 128MB di ram - evitare swap

Ho un server con soli 128 MB di ram che serve web e posta ( apache mysql
postfix)
dopo un po che è avviato apache mi trovo l'utilizzo della memoria al 98% e
lo swap al 4%
non riesco a capire cosa devo regolare in apache per evitare che mi consumi
in questa maniera la memoria
ho provato ad abbassare MaxSpareServers da 20 a 10 ma non funziona tanto
questa è la configurazione:
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 1000
devo abbassare MaxRequestsPerChild?
grazie

 lo swap al 4%
non per dire ma mi sembrano valori ottimali... 
stai usando tutta la RAM (credi che sia meglio lasciarne una parte
inutilizzata?) con un utilizzo minimo dello swap!


Sembra che Apache sia programmato per occupare sempre tutta la memoria
disponibile. giusto?
ho provato a variare anche di parecchio tutti i parametri ma dopo poco torna
sempre ai valori massimi.
I miei cambiamenti hanno effetto solo sul load average.
č solo che volelo lasciare un poco di memoria per altre cose....
10:53am  up 3 days,  6:28,  1 user,  load average: 0,19, 0,14, 0,10
77 processes: 76 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  0,0% user,  1,3% system,  0,0% nice, 98,6% idle
Mem:   126560K av,  124076K used,    2484K free,       0K shrd,    9204K
buff
Swap:  266072K av,   10896K used,  255176K free                   65384K
cached
  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
28701 apache    10   0  9276 8828  4268 S     0,0  6,9   0:01 httpd
28696 apache     9   0  9232 8784  4212 S     0,0  6,9   0:00 httpd
28720 apache     9   0  9212 8768  4192 S     0,0  6,9   0:01 httpd
28717 apache     8   0  9212 8764  4192 S     0,0  6,9   0:01 httpd
28694 apache    13   0  9204 8760  4188 S     0,0  6,9   0:02 httpd
28695 apache     9   0  9204 8756  4192 S     0,0  6,9   0:01 httpd
28693 apache     9   0  9196 8744  4232 S     0,0  6,9   0:01 httpd
28714 apache     8   0  9144 8700  4184 S     0,0  6,8   0:00 httpd
28697 apache     9   0  7228 6780  3796 S     0,0  5,3   0:00 httpd
28721 apache    10   0  7016 6568  3592 S     0,0  5,1   0:00 httpd

 disponibile. giusto?
No, UNIX e' preparato per usare TUTTA la memoria. memoria non usata=
memoria sprecata.
Non per dire, ma questa domanda e' da .iniziare...
Davide

 devo abbassare MaxRequestsPerChild?
Prova con "swapoff -a"...
bye,
-- 
   Piergiorgio Sartor

 cached
come vedi, hai il 50% della tua ram come cache... e non e` apache ma il
sistema. Quando avrai bisogno di piu` RAM, noterai che la cache
diminuira`...
Guarda qua:
  12:22:10 up 5 days, 15:50,  2 users,  load average: 1.08, 1.02, 1.01
79 processes: 76 sleeping, 3 running, 0 zombie, 0 stopped
CPU states:   3.4% user,   0.7% system,  88.7% nice,   7.3% idle
Mem:    516284K total,   480168K used,    36116K free,   124976K buffers
Swap:   280720K total,     9384K used,   271336K free,   211580K cached
e` una macchina che fa piu` o meno quello che fa la tua (server web,
posta e altro... (il carico e` dato da un seti@home che sta girando))
Un minimo di swap lo usa pure lei... e di ram ne ha da vendere per
quello che fa.
-- 
ciao, Mirco.
[ 
http://hellspawn.dnsalias.net/~mircomir/
 ] [ Icq#:51640305 ]
[ 
http://pido2.webhop.net/
 ]


GRAZIE


il topic non mi  sembra da "iniziare".. mica ho chiesto chi è l'utente root
o cosa è lilo?


Si ma se non hai idea neanche di come venga utilizzata la RAM sotto
UNIX, beh e' proprio da .iniziare sai?

 in questa maniera la memoria
Non te la sta consumando, la sta _usando_. In rete c'e` molta
documentazione su come funziona la memoria in linux (molto piu`
seriamente che in altri os), e la differenza tra used, free, e shared
memory.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
All in all it's just another kick in the balls.

cached
Hai 77 processi attivi, di cui almeno un terzo sara` inutile. Non mi
piace perdere tempo a spiegare le cose ovvie. Controlla BENE la
configurazione, e togli tutto quello che non ti SERVE. Che e`
parecchia roba. Se non sai come si fa, imparalo, oppure paga qualcuno
che lo faccia per te. Noi non siamo la croce rossa internazionale e
nessuno ci paga per insegnarti le cose. Qui si scambiano idee, non
diamo consulenze gratuite a chiunque si svegli la mattina e, invece di
perdere tempo a studiare, crede bene di poter sprecare il nostro, che
tanto e` gratis.