Apache optimieren und heftige Last

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von Rupertt, 13. Sep. 2011.

  1. Rupertt

    Rupertt New Member

    Hallo,

    seit ein paar Tagen spielt mein Webserver verrückt,
    gestern hatten wir einen Load von 80, der SWAP ist innerhalb von Minuten vollgelaufen und wir mussten rebooten.
    In dem Screenshot sieht man das die Last sich extrem geändert hat.


    Wie kann man das fcgi noch weiter optimieren, aus eine anderen Beitrag habe ich schon optionen für das fcgi gezogen, aber noch ohne sichtbaren Erfolg.

    Dies ist die mod_fcgid.conf:
    Code:
    <IfModule fcgid_module>
    FcgidIdleTimeout 300
    
    FcgidIdleScanInterval 120
    
    FcgidZombieScanInterval 30
    
    FcgidIPCDir /var/lib/apache2/fcgid/
    
    FcgidProcessTableFile /var/lib/apache2/fcgid/shm
    
    FcgidConnectTimeout 10
    
    FcgidIOTimeout 40
    
    FcgidMaxProcesses 1
    </IfModule>
    Dies die server-tuning.conf:

    Code:
    <IfModule prefork.c>
            StartServers         5
            MinSpareServers      5
            MaxSpareServers     10
            ServerLimit        150
            MaxClients         150
            MaxRequestsPerChild  10000
    </IfModule>
    
    <IfModule worker.c>
            StartServers         3
            MinSpareThreads     25
            MaxSpareThreads     75 
            ThreadLimit         64
            MaxClients         150
            ThreadsPerChild     25
            MaxRequestsPerChild  10000
    </IfModule>
    
    
    KeepAlive On
    
    MaxKeepAliveRequests 100
    
    KeepAliveTimeout 15
    
    
    
    
    <IfModule mod_setenvif.c>
            BrowserMatch "Mozilla/2" nokeepalive
            BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
            BrowserMatch "RealPlayer 4\.0" force-response-1.0
            BrowserMatch "Java/1\.0" force-response-1.0
            BrowserMatch "JDK/1\.0" force-response-1.0
    
            BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
            BrowserMatch "^WebDrive" redirect-carefully
            BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
            BrowserMatch "^gnome-vfs" redirect-carefully
    </IfModule>
     

    Anhänge:

  2. Rupertt

    Rupertt New Member

    Im Moment bekomme ich bei vielen Seiten:

    Code:
    [Tue Sep 13 14:49:16 2011] [warn] [client 193.xx.xx.xx] mod_fcgid: can't apply process slot for /srv/www/xxxx.de/web/index.php, referer: http://xxxx/energieagentur/aktuelles/xxxx/sitemap
    
    das wird mit unseren Limits zu tun haben, oder
     
  3. Till

    Till Administrator

    Davon gehe ich auch aus, Limits sind zu niedrig.
     
  4. Till

    Till Administrator

    Übriges ignoriert mod-fcgi gerne die globale Config, du solltest die Variablen also besser im vhost template setzen und nicht in der globalen datei, denn alls im vhost überschreibt globale Einstellungen.
     
  5. Rupertt

    Rupertt New Member

    wie kommt das denn das ein vhost 10 php-cgi prozesse startet?

    Kommen die Anpassungen direkt in die vhost.conf, apache hat sich beschwert, und die variablen unter /srv/www/php-fcgi-irngetwas sehen anders aus
     
    Zuletzt bearbeitet: 13. Sep. 2011
  6. Till

    Till Administrator

    Es werden so viele cgi Prozesse gestart wie apache prozesse. Wenn es mehr cgi als apache prozesse sind, dann hast Du irgendwo das Limit nicht auf 1 gesetzt.

    Das hängt von den Variablen ab, einige kommen in die startrdatei und andere in den vhost. Schau Dir einfach mal die bestehenden Templates an, darin siehst Du ja was wohin kommt.
     
  7. mare

    mare Member

    Das System ist aber aktuell? Nicht das dies die Auswirung des letzten Apachebug sind.
     
  8. Rupertt

    Rupertt New Member

    Hallo,

    ein grossteil des problems lag an meinem nagios, das hat alle seiten auf einmal aufgemacht, nach abstellen dieses monitorings lief alles wieder gut.
    Bis nach 3 stunden eines der neuen Limits gegriffen hat und alle sites down waren, danach haben wir alles limits wieder zurückgestellt.

    Nur habe ich gerade gesehen das eine website 500 cgi Prozesse offen hatte!

    Wo muss ich denn genau was eintragen damit dies nicht vorkomm
    t?

    Ausser ein paar Bots ist auf der Seite auch nix los, die site ist gambioshop.
     
  9. Till

    Till Administrator

Diese Seite empfehlen