xse
New Member
Hi,
ich bin gerade mit einem Projekt auf einen neuen vServer (HostEurope) umgezogen. Vorher war ich über ein Jahr lang auch auf einem Server von HE, mit PHP 5.4.x
Auf dem neuen Server läuft natürlich PHP7.
Bei der Webseite handelt es sich um ein Laravel Projekt. Ich hatte auf dem alten Server keine großartigen Performance-Probleme und bin umgezogen, weil ich die im neuen Server verbaute SSD und generell neue Software (Plesk Onyx) haben möchte.
Seit dem Umzug habe ich alle paar Minuten eine Auslastung von 100% auf allen CPUs, das geht dann über ca. 10-30 Sekunden. Die Auslastung ist so krass, dass auf der Webseite nichts mehr geht. Im Anhang ein Screenshot von HTOP.
Ich habe natürlich schon so einiges probiert, um den Fehler einzugrenzen:
- Statische Dateien (es werden sehr viele Bilder ausgeliefert), von Amazon S3 liefern lassen
- PHP 5.6 installiert, gleiches Ergebnis
- PHP im FPM und CGI Modus getestet, gleiches Ergebnis
- Alle Cron-Jobs ausgeschaltet
- MySQL Datenbank von meinem alten vServer liefern lassen (also MySQL ist nicht das Problem)
- Access log beobachtet (direkt über Plesk, mit der Echtzeitaktualisierung), keine Auffälligkeiten
- Fail2Ban & ModSecurity sind aktiviert
- Die Firewall lässt nur die für Apache relevanten Einstellungen zu, alles andere ist dicht. E-Mails werden nicht über den Server gesendet.
- Diverse Server-Neustarts
OpCache ist aktiv und Redis läuft als Objekt-Cache für intensive Datenbankabfragen (dort habe ich aber auch schon einen File-Cache probiert und Redis ausgeschaltet)
Ich weiss nicht mehr, wo ich jetzt noch schauen soll. Ich habe mir auch die aktuellen Verbindungen anzeigen lassen, mit
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c
Aber dort sieht für mich auch alles normal aus. Sobald ich die Webseite "abstelle" (das Home-Verzeichnis wechsle) ist der Server ruhig. Sofort, wenn ich das Verzeichnis wieder auf das korrekte wechsle, bekomme ich diese CPU Spikes, so schnell können die Nutzer gar nicht sein...
Hat jemand noch irgendeine Idee?
viele Grüße,
Alex
ich bin gerade mit einem Projekt auf einen neuen vServer (HostEurope) umgezogen. Vorher war ich über ein Jahr lang auch auf einem Server von HE, mit PHP 5.4.x
Auf dem neuen Server läuft natürlich PHP7.
Bei der Webseite handelt es sich um ein Laravel Projekt. Ich hatte auf dem alten Server keine großartigen Performance-Probleme und bin umgezogen, weil ich die im neuen Server verbaute SSD und generell neue Software (Plesk Onyx) haben möchte.
Seit dem Umzug habe ich alle paar Minuten eine Auslastung von 100% auf allen CPUs, das geht dann über ca. 10-30 Sekunden. Die Auslastung ist so krass, dass auf der Webseite nichts mehr geht. Im Anhang ein Screenshot von HTOP.
Ich habe natürlich schon so einiges probiert, um den Fehler einzugrenzen:
- Statische Dateien (es werden sehr viele Bilder ausgeliefert), von Amazon S3 liefern lassen
- PHP 5.6 installiert, gleiches Ergebnis
- PHP im FPM und CGI Modus getestet, gleiches Ergebnis
- Alle Cron-Jobs ausgeschaltet
- MySQL Datenbank von meinem alten vServer liefern lassen (also MySQL ist nicht das Problem)
- Access log beobachtet (direkt über Plesk, mit der Echtzeitaktualisierung), keine Auffälligkeiten
- Fail2Ban & ModSecurity sind aktiviert
- Die Firewall lässt nur die für Apache relevanten Einstellungen zu, alles andere ist dicht. E-Mails werden nicht über den Server gesendet.
- Diverse Server-Neustarts
OpCache ist aktiv und Redis läuft als Objekt-Cache für intensive Datenbankabfragen (dort habe ich aber auch schon einen File-Cache probiert und Redis ausgeschaltet)
Ich weiss nicht mehr, wo ich jetzt noch schauen soll. Ich habe mir auch die aktuellen Verbindungen anzeigen lassen, mit
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c
Aber dort sieht für mich auch alles normal aus. Sobald ich die Webseite "abstelle" (das Home-Verzeichnis wechsle) ist der Server ruhig. Sofort, wenn ich das Verzeichnis wieder auf das korrekte wechsle, bekomme ich diese CPU Spikes, so schnell können die Nutzer gar nicht sein...
Hat jemand noch irgendeine Idee?
viele Grüße,
Alex
Attachments
Last edited by a moderator: