Viel zu hoher Load-Wert

Dizzy

New Member
Hallo,

ich habe seit etwa 1 Woche das Problem, dass apache2 einen viel zu hohen Serverload erzeugt. Minütlich oft > 8 (24 Höchstwert), und 5-min-avg bei ca 8.

Hier die apache2.conf

Code:
Timeout 30
KeepAlive On
MaxKeepAliveRequests 150
KeepAliveTimeout 3
<IfModule mpm_prefork_module>
    StartServers          10
    MinSpareServers       20
    MaxSpareServers       50
    MaxClients            100
    MaxRequestsPerChild   8000
</IfModule>

User www-data
Group www-data

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

TypesConfig /etc/mime.types
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel crit

Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

Include /etc/apache2/httpd.conf

Include /etc/apache2/ports.conf

Include /etc/apache2/conf.d/

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

ServerTokens prod

ServerSignature On

ServerAdmin dizzy@dizzy-w3.at

<IfModule alias_module>
    Alias /icons/ "/usr/share/apache2/icons/"

    <Directory "/usr/share/apache2/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>

<IfModule mod_autoindex.c>

    IndexOptions FancyIndexing VersionSort HTMLTable NameWidth=*
    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*

    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core

    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^

    DefaultIcon /icons/unknown.gif

    ReadmeName README.html
    HeaderName HEADER.html

    IndexIgnore .??* *~ *# RCS CVS *,v *,t
</IfModule>

<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 "MS FrontPage" redirect-carefully
    BrowserMatch "^WebDrive" redirect-carefully
    BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
    BrowserMatch "^gnome-vfs/1.0" redirect-carefully
    BrowserMatch "^XML Spy" redirect-carefully
    BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
</IfModule>

<IfModule mod_cache.c>
#LoadModule disk_cache_module modules/mod_disk_cache.so
<IfModule mod_disk_cache.c>
CacheRoot c:/cacheroot
CacheSize 256
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3
</IfModule>

<IfModule mod_mem_cache.c>
CacheEnable mem /
MCacheSize 4096
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
</IfModule>
</IfModule>
Include /etc/apache2/sites-enabled/

Leider steht in den Logs nichts hierzu.

Das Nachvollziehen, ob und welches Script diese Last erzeugt, ist leider auch nicht so einfach, da ich mod_php einsetze. Zudem bekomme ich via lsof fast nur geladene Bibliotheken aus, keine Scripts.

Scheinbar nutzt - ich vermute zumindest, dass es daran liegt - das dicke Script auch keine MySQL-Anbindung. Denn weder ist MySQL stark ausgelastet, noch gibt es verdächtige Querys in verdächtigen Massen von verdächtigen Benutzern.

Hat einer eine Idee?
 
Schön daß Du uns die Apache-Conf zeigst. Aber wie sind die Werte von Deinem Server?
Hast Du einen Auszug aus top wenn der Server unter Last steht?
Schon mit ServerStatus (im ExtendedMode) nachgesehen, welches Script evtl. die Last erzeugt?

huschi.
 
Hi,

ich habe das Script bereits aufgespürt (manuelle Methode). Wie kann ich den ExtendedMode aktivieren?
 
Pardon.

Frage 1: AMD Athlon 3400+, 1GB DDR(afaik 1) RAM Arbeitsspeicher
Frage 2: Etwas schwer, da die Last derzeit nicht mehr erzeugt wird. Ich kann aber sagen, dass, es gesamt etwa 110 Tasks gab, davon zwischen 2 und 25 aktiv. Arbeitssiecher war immer etwa 200-300MB frei, geswappt wurde nie. Bis zu 80 % CPU Last, ~ 75 % id. Von den 20 top-Prozessen waren meistens 17 von Apache, 1 x mysqld, 1 x teamspeak2 und 1 x snort. Wobei apache2 immer ganz weit vorne war, und die ganze CPU Last erzeugte.

Der ExtendedStatus ist nützlich. *mhm*

Wie du siehst, beantworte ich deine Fragen auch ;D, aber leider bin ich ab und an zu dizzy :(, und habe meine Schwierigkeiten mit dem korrekten Lesen, aufgrund der Volkskrankheit Übermüdung (gibt's das Wort?). Nochmals danke für deine Hilfe.
 
Kennst Du den Spruch "Ein Screenshot sagt mehr als tausend Worte"?
Wie oft kommt es denn vor, daß der Server so hohe Last fährt?

huschi.
 
Back
Top