View previous topic :: View next topic |
Author |
Message |
jordan83 Apprentice
Joined: 17 Apr 2006 Posts: 222 Location: check your closet...
|
Posted: Tue Feb 20, 2007 2:09 pm Post subject: Ridurre il consumo di RAM di Apache2 |
|
|
Ciao,
ho creato un sistema Trac + SVN + Apache2 nel mio portatile per gestire alcuni progetti che devo portare avanti con dei compagni di corso.
So che potrebbe sembrare inappropriato usare il portatile per una simile incombenza tuttavia al momento non ci sono altre alternative praticabili
Vorrei ridurre per quanto possibile le richieste di RAM di Apache per non abbattere troppo le prestazioni del portatile (ho 440 MB di RAM), quali parametri devo impostare?
Ho compilato Apache con le seguenti USE:
Code: | ABILITATE: apache2 doc ldap ssl
DISABILITATE: -debug -mpm-itk -mpm-leader -mpm-peruser -mpm-prefork -mpm-threadpool -mpm-worker -selinux -static-modules -threads |
Avrei addocchiato i seguenti parametri in httpd.conf:
Code: | # prefork MPM [DEFAULT IF USE=-threads]
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule> |
Come posso cambiarli per ridurre i consumi e comunque non inchiodare Apache?
Fate conto che al massimo ci dovrebbero essere 3-4 utenti a richiedere i servizi del server.
Chiedo consiglio perché è praticamente la prima volta in cui ho a che fare con Apache.
Ci sono altri parametri che dovrei sistemare?
Grazie _________________ Time is a great teacher, but unfortunately it kills all its pupils.
Louis-Hector Berlioz
--
When the Boogeyman goes to sleep every night, he checks his closet for Chuck Norris.
chucknorrisfacts.com |
|
Back to top |
|
|
Onip Advocate
Joined: 02 Sep 2004 Posts: 2912 Location: Parma (Italy)
|
Posted: Tue Feb 20, 2007 3:20 pm Post subject: |
|
|
hai considerato l'idea di utilizzare un webserver più leggero? Io non saprei consigliartene uno, ma so che ne esistono. _________________ Linux Registered User n. 373835
Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum |
|
Back to top |
|
|
!equilibrium Bodhisattva
Joined: 06 Jun 2004 Posts: 2109 Location: MI/BG/LC
|
Posted: Tue Feb 20, 2007 4:56 pm Post subject: |
|
|
se usi i moduli statici di apache, risparmi moltissima RAM, altrimenti ti tocca giocare con i parametri del'MPM _________________ Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe
all my contents are released under the Creative Commons Licence by-nc-nd 2.5 |
|
Back to top |
|
|
jordan83 Apprentice
Joined: 17 Apr 2006 Posts: 222 Location: check your closet...
|
Posted: Tue Feb 20, 2007 5:47 pm Post subject: |
|
|
Onip wrote: | hai considerato l'idea di utilizzare un webserver più leggero? Io non saprei consigliartene uno, ma so che ne esistono. |
Direi che al momento è dura.
Ho già faticato con apache (ho dovuto giochicchiare un bel po' con le 4000 guide semi-complete su Trac che ci sono in giro) e al momento non ho il tempo purtroppo di perdere due giorni nel configurare un altro server.
In più Apache permette di accedere sia a SVN che a Trac. Se usassi un altro server http più leggero probabilmente dovrei attivare svnserve e a quel punto perderei il vantaggio di avere il server http leggero.
!equilibrium wrote: |
se usi i moduli statici di apache, risparmi moltissima RAM, altrimenti ti tocca giocare con i parametri del'MPM |
Potresti precisare meglio cosa intendi?
Perdonami, ma sono davvero un niubbissimo nella configurazione apache.
Conto di leggermi la documentazione in futuro, appena avrò un po' di libertà. Anche perché un giorno vorrei fare un serverino con sito annesso (come fanno molti utenti linux ).
Per ora mi basterebbe capire se posso limitare i consumi che, comunque, al momento non sono troppo alti.
Vorrei solo cercare di ottimizzare l'uso della RAM il più possibile dato che vedo che apache avvia di default un bel tot di processi e "so per certo" che il mio fabbisogno è inferiore.
La RAM è utile, soprattutto quando se ne ha poca... ^_^ _________________ Time is a great teacher, but unfortunately it kills all its pupils.
Louis-Hector Berlioz
--
When the Boogeyman goes to sleep every night, he checks his closet for Chuck Norris.
chucknorrisfacts.com |
|
Back to top |
|
|
!equilibrium Bodhisattva
Joined: 06 Jun 2004 Posts: 2109 Location: MI/BG/LC
|
Posted: Tue Feb 20, 2007 6:01 pm Post subject: |
|
|
jordan83 wrote: | In più Apache permette di accedere sia a SVN che a Trac. Se usassi un altro server http più leggero probabilmente dovrei attivare svnserve e a quel punto perderei il vantaggio di avere il server http leggero. |
non ho capito il senso di questa affermazione.
jordan83 wrote: | Perdonami, ma sono davvero un niubbissimo nella configurazione apache. |
i parametri MPM (gli stessi che hai riportato nel tuo primo post):
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
in particolare gioca con i valori di MaxClients e MaxSpareServers. _________________ Arch Tester for Gentoo/FreeBSD
Equilibrium's Universe
all my contents are released under the Creative Commons Licence by-nc-nd 2.5 |
|
Back to top |
|
|
jordan83 Apprentice
Joined: 17 Apr 2006 Posts: 222 Location: check your closet...
|
Posted: Tue Feb 20, 2007 6:48 pm Post subject: |
|
|
!equilibrium wrote: |
non ho capito il senso di questa affermazione.
|
In effetti la frase è puttosto oscura...
Intendo dire che è possibile usare apache sia per gestire il traffico http (Trac... ) che quello SVN (grazie al modulo mod_dav_svn).
Questo mi permette di usare apache sia come server http che come server svn e posso così fare a meno di avviare il server dedicato di subversion (svnserve).
Probabilmente (ma in realtà non lo so) un server http più leggero non è in grado di gestire anche il traffico SVN.
In tal caso mi ritroverei a dover avviare anche svnserve e finirei così (credo) con il non risparmiare alcunché in termini di RAM.
!equilibrium wrote: |
i parametri MPM (gli stessi che hai riportato nel tuo primo post):
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
in particolare gioca con i valori di MaxClients e MaxSpareServers. |
Ok.
Immagino quindi che siano solo questi i parametri da modificare per rendere Apache meno aggressivo.
Grazie _________________ Time is a great teacher, but unfortunately it kills all its pupils.
Louis-Hector Berlioz
--
When the Boogeyman goes to sleep every night, he checks his closet for Chuck Norris.
chucknorrisfacts.com |
|
Back to top |
|
|
|