Ergebnis 1 bis 4 von 4

Thema: Dringendes Serverproblem

  1. #1
    Fortgeschrittener Benutzer
    Registriert seit
    13.10.2007
    Beiträge
    237

    Ausrufezeichen Dringendes Serverproblem

    Momentan kann ich auf mein eigenes Forum nicht mehr zugreifen. Hintergrund ist, das mein Forum wenn es so 2000 Leute gleichzeitig drauf hat, irgendwie dicht macht.
    Obwohl Mysql mit hoher CPU Last läuft, sagt mir Tuning Primer, dass alles noch in guten Werten ist.

    Ich vermute der Apache ist daran schuld und für dies Anzahl der Benutzer nicht optimal konfiguriert.

    Ram ist soweit auch noch jede Menge frei und auch reichlich vorhanden. Kann sich mal jemand bitte meine Conf anschauen. Ich vermute, da ist der Hund begraben. Es wäre schön wen der Server mindestens 5000 Leute gleichzeitig bedienen könnte. Hier mal der wichtigste Part.

    Code:
    #
    # Timeout: The number of seconds before receives and sends time out.
    #
    Timeout 120
    
    #
    # KeepAlive: Whether or not to allow persistent connections (more than
    # one request per connection). Set to "Off" to deactivate.
    #
    KeepAlive On
    
    #
    # MaxKeepAliveRequests: The maximum number of requests to allow
    # during a persistent connection. Set to 0 to allow an unlimited amount.
    # We recommend you leave this number high, for maximum performance.
    #
    MaxKeepAliveRequests 500
    
    #
    # KeepAliveTimeout: Number of seconds to wait for the next request from the
    # same client on the same connection.
    #
    KeepAliveTimeout 10
    
    ##
    ## Server-Pool Size Regulation (MPM specific)
    ## 
    
    # prefork MPM
    # 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 mpm_prefork_module>
        StartServers          2
        MinSpareServers      10
        MaxSpareServers      20
        MaxClients          200
        MaxRequestsPerChild   5000
    </IfModule>
    
    # worker MPM
    # StartServers: initial number of server processes to start
    # MinSpareThreads: minimum number of worker threads which are kept spare
    # MaxSpareThreads: maximum number of worker threads which are kept spare
    # ThreadLimit: ThreadsPerChild can be changed to this maximum value during a
    #              graceful restart. ThreadLimit can only be changed by stopping
    #              and starting Apache.
    # ThreadsPerChild: constant number of worker threads in each server process
    # MaxClients: maximum number of simultaneous client connections
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule mpm_worker_module>
        StartServers          2
        MinSpareThreads      25
        MaxSpareThreads      75 
        ThreadLimit          64
        ThreadsPerChild      25
        MaxClients          150
        MaxRequestsPerChild   0
    </IfModule>
    
    # event MPM
    # StartServers: initial number of server processes to start
    # MinSpareThreads: minimum number of worker threads which are kept spare
    # MaxSpareThreads: maximum number of worker threads which are kept spare
    # ThreadsPerChild: constant number of worker threads in each server process
    # MaxClients: maximum number of simultaneous client connections
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule mpm_event_module>
        StartServers          2
        MinSpareThreads      25
        MaxSpareThreads      75 
        ThreadLimit          64
        ThreadsPerChild      25
        MaxClients          150
        MaxRequestsPerChild   0
    </IfModule>

  2. #2
    vB-Guru Avatar von PaintSplasher
    Registriert seit
    31.07.2005
    Ort
    Hessen
    Alter
    30
    Beiträge
    1.125
    Was heisst "dicht macht."? Wenn es sehr träge und langsam wird, und wirklich 2000 Benutzer Anfragen rausschicken gibt es eine ziemlich grosse
    Warteschlange, wenn prefork mit aktiv ist. Informiere dich mal über die MaxClients- und ServerLimit- Direktive. Diese Werte könntest du langsam
    anpassen und eine Verbesserung bemerken.
    Mit freundlichen Grüssen
    Thorsten Sass
    http://www.picture-reflex.de | http://www.reflex-artdesign.de
    Web- und Print-Design, Flyer, Fotografie, Bildbearbeitung

  3. #3
    Fortgeschrittener Benutzer
    Registriert seit
    13.10.2007
    Beiträge
    237
    Ich habe jetzt mal apache2ctl -M|grep mpm eingegeben und da hat er folgendes ausgegeben:

    Syntax OK
    mpm_prefork_module (static)

    Heisst das also ich muss in diesem Bereich Änderungen machen?


    <IfModule mpm_prefork_module> StartServers 2 MinSpareServers 10 MaxSpareServers 20 MaxClients 200 MaxRequestsPerChild 5000 </IfModule>

    Also hier vielleicht mal MaxClients 300 oder gar 400 Eintragen?

    Das ist ein Live System, daher frage ich lieber nochmal genau nach.


    Ich habe den Wert KeepAliveTimeout 10 schon mal auf 4 gepackt und das hat schon zu einer Verbesserung beigetragen.

  4. #4
    vB-Guru Avatar von PaintSplasher
    Registriert seit
    31.07.2005
    Ort
    Hessen
    Alter
    30
    Beiträge
    1.125
    Wie gesagt, das sind alles Werte mit denen man etwas experimentieren muss. Das kommt alles auf deine Serverumgebung an und deren Hardware, ich würde einfach mal
    versuchen in 100er Schritten nach oben zu gehen und den Server und die Auswirkungen zu beobachten. (Nach der Änderung der Werte, muss der Apache neu gestartet werden)

    Und prüfe dein Serverlimit, wenn der Serverlimit bei 500 legt und deine MaxClients bei 600 bringt das garnichts.

    http://httpd.apache.org/docs/2.0/mod...tml#maxclients
    Mit freundlichen Grüssen
    Thorsten Sass
    http://www.picture-reflex.de | http://www.reflex-artdesign.de
    Web- und Print-Design, Flyer, Fotografie, Bildbearbeitung

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 28.03.2010, 20:41
  2. Dringendes Support-Ticket seit gestern 15 Uhr offen
    Von Walter im Forum vBulletin 3.7 Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 29.06.2008, 10:41
  3. Linux debian 4.0 serverproblem
    Von gromitxy28 im Forum Server konfigurieren
    Antworten: 1
    Letzter Beitrag: 12.10.2007, 16:39

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •