[s4y] vServer Max hat ständig keinen Speicher mehr

Zachi

Registered User
Hi @ll,

ich bastele jetzt schon seit drei Uhr an meinem vServer Max von server4you rum, weil ihm ständig der Speicher ausgeht. Und das schlimme ist: Ich habe heute überhaupt nichts geändert. Betriebssystem ist RedHat 9 mit Confixx.

Auf das Problem bin ich aufmerksam geworden, weil ich keine Mails mehr abholen konnte (Timeout beim Verbindungsaufbau). Login per SSH ging auch nicht (Connect timed out), FTP auch nicht. Statische Webseiten wurden normal ausgeliefert, .php-Dateien nicht. Ping normal.

Nach einem Reboot lief zuerst wieder alles. Nach 5 Minuten stellte sich aber der alte Zustand wieder ein. Nach einem weiteren Reboot habe ich mich dann per SSH eingeloggt und "top" beobachtet. Dort konnte ich beobachten, dass der httpd 99.9% CPU-Nutzung hat, und der freie Speicher immer weniger wurde.

Nach einem weiteren Reboot habe ich dann erstmal den Apache gestoppt und die Logfiles durchforstet. error_log: keine Einträge von heute. access_log: nur ab und zu Abrufe von statischen Seiten und Bildern. ssl-Logs auch ohne Befund.

Als nächstes habe ich dann über eine SSH-Sitzung die /proc/user_beancounters beobachtet und über eine weitere Verbindung den Apache gestartet. Vor dem Start lag der Wert von privvmpages bei ungefähr 6500, und direkt nach dem Start des Apache ging er hoch auf über 60000. Nach 1-2 Minuten begann er sich kontinuierlich zu erhöhen, bis um Limit. Bei einem failcnt von 16000 habe ich dann den nächsten Reboot angefordert...

Ich habe dann alle Dateien der Confixx-User (web1, web2, ...) aus /var/www verschoben. Damit lief der Apache stabil. Dann habe ich Verzeichnis für Verzeichnis wiederhergestellt, den Apache jeweils neugestartet und abgewartet. So kam ich auf ein Verzeichnis mit relativ simplen PHP-Scripten. Wenn die Dateien an der für den Apache richtigen Stelle lagen, ging der privvmpages-Wert direkt nach dem Start auf 60000 und mehr. Waren die Dateien an einen anderen Ort außerhalb des DocumentRoot verschoben, blieb der Wert zwischen 8000 und 10000 stabil.

Dann habe ich alle Dateien aus dem betreffenden Verzeichnis nacheinander zurückgeschoben, jeweils wieder Apache neugestartet, gewartet. Das Ende vom Lied: Wenn alle Dateien am alten Platz waren, erzeugte es den hohen privvmpages-Wert. Fehlte eine beliebige (!) Datei, lief alles normal.

Wie gesagt, ich habe seit gestern nichts an den Dateien geändert. Es gab laut Logfiles auch keine Zugriffe per SSH oder FTP. Ebenso wurden die Scripte aus dem verdächtigen Verzeichnis laut access_log nicht von außen aufgerufen.

Das beste kommt allerdings jetzt: Wenn ich das Verzeichnis z.B. in Verzeichnis2 umbenenne, läuft alles. Obwohl die darin befindlichen Dateien vollkommen unangetastet bleiben. So läuft es jetzt seit 2 Stunden stabil.

Meine aktuellen beancounter:
Code:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
    xxxxxx: kmemsize        1829840    3082472   14112423   15523665          0
            lockedpages           0          0        689        689          0
            privvmpages       10329     150510     205810     226391          0
            shmpages           2750       2791      27954      27954          0
            dummy                 0          0          0          0          0
            numproc              26         37        172        172          0
            physpages          3431     144863          0 2147483647          0
            vmguarpages           0          0      64968 2147483647          0
            oomguarpages       3431     144863      64968 2147483647          0
            numtcpsock           12         36        344        344          0
            numflock              1          6        550        605          0
            numpty                4          4         32         32          0
            numsiginfo            0          6       1024       1024          0
            tcpsndbuf          8880     325996    3295117    4704141          0
            tcprcvbuf             0      85360    3295117    4704141          0
            othersockbuf       4440      13824    1647558    3056582          0
            dgramrcvbuf           0       8536    1647558    1647558          0
            numothersock          5         16        344        344          0
            dcachesize       233261     290660    3077965    3170304          0
            numfile             672        843       5504       5504          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            10         10        128        128          0

Bin für jede Idee dankbar

Danke & Gruß,


PS: Falls das hier nicht hingehört, bitte verschieben...
 
Back
Top