Ich habe einen VPS-Server mit 4 CPUs und 4 GB RAM, der auf 10 PHP-Websites verteilt ist, von denen 2 Websites (Website und festgelegte Cron-Jobs) manchmal mehr als 6 der 4 verfügbaren CPU-Kerne verwenden. Und deshalb fallen alle Websites aus und zeigen diesen Fehler an„Ressourcenlimit 508 ist erreicht“.
Die Website kann Ihre Anfrage vorübergehend nicht bearbeiten, da das Ressourcenlimit überschritten wurde. Bitte versuchen Sie es später erneut.
Was soll ich tun, damit dieses Problem nicht auf eine andere Website übergreift? Alle Websites sind täglich offline. Bitte helfen Sie mir. Danke.
Wenn Websites ausfallen, ist die Serverlast hoch.
Die Supportmitarbeiter sagten, wenn man den RAM von 4 GB auf 8 GB erhöht, würden wir sehen, wie der Server damit zurechtkommt. Sie boten jedoch keine wirkliche Lösung an.
Antwort1
Zusamenfassend:
Bei Spitzenlasten verfügt Ihr Server nicht über ausreichende Ressourcen, um alle Anforderungen zu erfüllen. Und da alle Sites auf demselben Server laufen, leiden alle darunter.
Normalerweise fügen Sie eine Überwachung hinzu, um herauszufinden, welche Prozesse, Sites und/oder Systemkomponenten die Ursache(n) sind und welche Ressourcen der begrenzende Faktor sind.
Dann können Sie entweder:
- Fügen Sie weitere Ressourcen hinzu (aktualisieren Sie Ihren VPS mit mehr RAM, CPU, schnelleren Festplatten usw.)
- Optimieren Sie Ihren Code, damit er die vorhandenen Ressourcen besser nutzt (zum Beispiel: Datenbankabfragen optimieren, Caching hinzufügen usw.)
- Fügen Sie jedem einzelnen Prozess und/oder jeder Site Ressourcenbeschränkungen hinzu, damit die anderen Prozesse nicht ausgehungert werden.