server-tuning.conf einstellungen bei vserver

Apache, Lighttpd, nginx, Cherokee
conym18
Posts: 137
Joined: 2003-01-21 12:41

server-tuning.conf einstellungen bei vserver

Post by conym18 » 2008-09-01 19:36

hallo,

ich habe einen vserver bei vserver.de

seit heute habe ich auf meiner domain ein portal laufen und ich glaube mein apache will nicht so die ganzen user handeln.


Die daten des servers:

RAM fest: 384 MB
FlexRam: 7XX MB


wie muß ich nun apache server-tuning.conf anpassen bzw. die my.cnf, dass mein server nicht überlasstet wird bzw. sich aufhängt, ich jedoch die besten einstellungen habe?

zur zeit hab ich in der server-tuning.conf folgendes eingestellt:

Code: Select all


<IfModule prefork.c>
        # number of server processes to start = 1
        StartServers            1
        # minimum number of server processes which are kept spare = 1
        MinSpareServers         1
        # maximum number of server processes which are kept spare = 2
        MaxSpareServers         2
        # highest possible MaxClients setting for the lifetime of the Apache process.
        ServerLimit            20
        # maximum number of server processes allowed to start = 15
        MaxClients             20
        # maximum number of requests a server process serves = 1000
        MaxRequestsPerChild  1000
</IfModule>

# worker MPM
<IfModule worker.c>
        # initial number of server processes to start = 1
        StartServers            1
        # minimum number of worker threads which are kept spare = 10
        MinSpareThreads        10
        # maximum number of worker threads which are kept spare = 20
        MaxSpareThreads        20
        # maximum number of simultaneous client connections = 15
        MaxClients             15
        # constant number of worker threads in each server process = 15
        ThreadsPerChild        15
        # maximum number of requests a server process serves = 1000
        MaxRequestsPerChild  1000
</IfModule>

# leader MPM
<IfModule leader.c>
        # initial number of server processes to start = 1
        StartServers            1
        # minimum number of worker threads which are kept spare =10
        MinSpareThreads        10
        # maximum number of worker threads which are kept spare = 20
        MaxSpareThreads        20
        # maximum number of simultaneous client connections = 15
        MaxClients             15
        # constant number of worker threads in each server process = 15
        ThreadsPerChild        15
        # maximum number of requests a server process serves = 1000
        MaxRequestsPerChild  1000
</IfModule>

# perchild MPM
<IfModule perchild.c>
        # constant number of server processes =1
        NumServers              1
        # initial number of worker threads in each server process = 1
        StartThreads            1
        # minimum number of worker threads which are kept spare = 10
        MinSpareThreads        10
        # maximum number of worker threads which are kept spare = 20
        MaxSpareThreads        20
        # maximum number of worker threads in each server process = 10
        MaxThreadsPerChild     10
        # maximum number of connections per server process = 1000
        MaxRequestsPerChild  1000

        AcceptMutex fcntl
</IfModule>

# metux MPM
<IfModule metuxmpm.c>
        # initial number of worker threads in each server process = 1
        StartThreads            1
        # minimum number of worker threads which are kept spare = 10
        MinSpareThreads        10
        # maximum number of worker threads which are kept spare = 20
        MaxSpareThreads        20
        # maximum number of connections per server process
        MaxRequestsPerChild  1000

        Multiplexer     "wwwrun"        "www"

</IfModule>


KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15



vielen vielen dank im voraus

dnspyder
Posts: 111
Joined: 2006-03-10 07:13
Location: Dortmund

Re: server-tuning.conf einstellungen bei vserver

Post by dnspyder » 2008-09-02 12:41

Ein paar Infos wären schon hilfreich... was genau machst du mit diesem Apachen? Wie viel Traffic? Wie viele Requests? Statischer oder dynamischer Content? Usw. usf.

seit heute habe ich auf meiner domain ein portal laufen und ich glaube mein apache will nicht so die ganzen user handeln.


Und das äussert sich wie? Die aktuell konfigurierten Werte lassen nicht grade viel Spielraum...

User avatar
daemotron
Administrator
Administrator
Posts: 2800
Joined: 2004-01-21 17:44

Re: server-tuning.conf einstellungen bei vserver

Post by daemotron » 2008-09-02 12:45

conym18 wrote:seit heute habe ich auf meiner domain ein portal laufen und ich glaube mein apache will nicht so die ganzen user handeln.

Du glaubst oder Du weißt? Was sind die genauen Symptome, gibt es Fehler im Log, werden Prozesse abgeschossen, ...? Wie sehen denn die Zugriffszahlen aus?

conym18 wrote:Die daten des servers:

RAM fest: 384 MB
FlexRam: 7XX MB

Was lässt Du denn auf der Maschine laufen? Apache und MySQL schließe ich mal aus Deinem Posting. Aber ansonsten? Irgend ein Admin Panel, DNS-Server, Mailserver etc.?

conym18 wrote:wie muß ich nun apache server-tuning.conf anpassen bzw. die my.cnf, dass mein server nicht überlasstet wird bzw. sich aufhängt, ich jedoch die besten einstellungen habe?

Das lässt sich aus den geposteten Informationen beim besten Willen nicht beantworten. Bei MySQL würde ich sagen, schnapp Dir die Konfiguration aus Joe Users Stickie und dreh die Cache-Werte runter, bis der Prozess mit max. 100 MB RSS auskommt (unter Last und bei warmgelaufenen Caches). Beim Apache fehlen noch Infos (welches MPM-Modul nutzt Du, wie viele virtuelle Hosts, wie viele Zugriffe, welche Anwendungen, Zusatzmodule und Skriptsprachen).

Ich hoffe Dir ist klar, dass der VServer mit der Ausstattung nur für einen auf Schmalspur laufenden MySQL und 2-3 Apache-Prozesse (typischerweise mit mod_php ca. 80-100 MB RSS pro Prozess) ausreicht. Alles darüber hinaus wird den VServer ans Swappen bringen und die Performance bricht zusammen.