
In den letzten Wochen friert der Mailserver unseres Unternehmens zeitweise ein. Ich habe mehrere Fixes durchgesehen und einige davon angewendet, aber ich bin ratlos und muss um Hilfe bitten.
Auf unserem Mailserver laufen die E-Mails unserer Mitarbeiter (RoundCube und Squirrelmail) und eine WordPress-Installation für unser Intranet. Wir verwenden Ubuntu 10.04, Sendmail, Dovecot, Apache2 und PHP 5.3.2. Ich habe alle Installationen auf die neuesten Versionen aktualisiert, die von Ubuntu unterstützt werden.
Zu verschiedenen Tageszeiten steigt die CPU-Auslastung unseres Systems auf 100 % (beider Prozessoren), während wir sie mit HTOP überwachen. Die Ausgabe von HTOP listet diese Einträge immer als die fehlerhaften Prozesse auf, natürlich mit höherer CPU-Auslastung:
5892 www-Daten 20 0 64404 25092 6816 S 0,0 0,6 0:01.71 /usr/sbin/apache2 -k start
Ich überwache Apache auch mit dem Modul mod_status.
Ich habe einen Screenshot meiner Serverstatusseite während eines der Einfrierungen angehängt. Die /email-Einträge sind RoundCube und die /intranet-Einträge sind Wordpress.
Ich hatte gehofft, dass mir jemand mit besseren Kenntnissen über Linux/Apache weiterhelfen würde.
Antwort1
Es sieht so aus, als hätte der Benutzer mit der UID 976 eine riesige E-Mail in seinem Ordner „Gesendet“. Ich vermute, sein Client versucht wiederholt, sie in der Vorschau anzuzeigen und den Server zu verlangsamen. Dies kann passieren, wenn die Verarbeitung der E-Mail länger als ein Timeout dauert.
Haben Sie versucht, zu einem anderen PHP-Worker wie FPM zu wechseln? Als ich das letzte Mal nachgesehen habe, war PHP eine Single-Thread-Ausführung.