Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Ridurre il consumo di RAM di Apache2
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
jordan83
Apprentice
Apprentice


Joined: 17 Apr 2006
Posts: 222
Location: check your closet...

PostPosted: Tue Feb 20, 2007 2:09 pm    Post subject: Ridurre il consumo di RAM di Apache2 Reply with quote

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
View user's profile Send private message
Onip
Advocate
Advocate


Joined: 02 Sep 2004
Posts: 2912
Location: Parma (Italy)

PostPosted: Tue Feb 20, 2007 3:20 pm    Post subject: Reply with quote

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
View user's profile Send private message
!equilibrium
Bodhisattva
Bodhisattva


Joined: 06 Jun 2004
Posts: 2109
Location: MI/BG/LC

PostPosted: Tue Feb 20, 2007 4:56 pm    Post subject: Reply with quote

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
View user's profile Send private message
jordan83
Apprentice
Apprentice


Joined: 17 Apr 2006
Posts: 222
Location: check your closet...

PostPosted: Tue Feb 20, 2007 5:47 pm    Post subject: Reply with quote

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 :P).

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
View user's profile Send private message
!equilibrium
Bodhisattva
Bodhisattva


Joined: 06 Jun 2004
Posts: 2109
Location: MI/BG/LC

PostPosted: Tue Feb 20, 2007 6:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
jordan83
Apprentice
Apprentice


Joined: 17 Apr 2006
Posts: 222
Location: check your closet...

PostPosted: Tue Feb 20, 2007 6:48 pm    Post subject: Reply with quote

!equilibrium wrote:

non ho capito il senso di questa affermazione.

In effetti la frase è puttosto oscura... :roll:

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum