it-swarm.com.de

Speicherausfälle - Benötigen Sie einen PHP/WP/IT-Experten

Ich habe ständig Speicherausfälle auf meinem Server.

Der Server gibt neue Verbindungen auf und bringt sie hervor wie verrückt. Ich habe einen VPS mit WHM installiert.

Dies ist die Antwort meines Hosts: "Das Problem scheint darin zu bestehen, dass Ihr Server ständig auf seine Speicherressourcen zugreift. Wir haben bereits Anpassungen an den allgemeinen Ursachen vorgenommen, z. B. dass Ihr DNS-Server einen Thread für jede CPU erstellt, die er auf dem neuen sieht System, aber ich würde vorschlagen, dass Sie Ihren Server ein wenig mehr konfigurieren, um die Speichernutzung zu minimieren. Die MaxClients-Einstellung Ihres Apache-Servers scheint ebenfalls ziemlich hoch zu sein, konnte aber nicht durch Ihre Konfigurationsdateien suchen, um zu sehen, wo sie festgelegt sind . "

Ich habe über Shell zugegriffen und die Datei httpd.conf millionenfach überarbeitet, wobei ich Maxclients, MaxRequestsPerChild und MaxKeepAliveRequests vergeblich geändert habe

Ich überwache mit TOP in WHM und dem Beancounter über PuTTY (Shell) und sehe ZILLIONEN Speicherausfälle.

Ich habe absolut KEIN IDEA, was all diese Erinnerung aufsaugt. Ich habe sogar die IP-Sperrung durchlaufen, um zu sehen, ob die Roboter den Speicher aufgebraucht haben, aber entweder konnte ich nicht die richtigen Informationen abrufen, oder dies ist nicht das Problem.

IT/WP/PHP brauchen BAD

Vielen Dank

1
Fred

Zusätzlich zum Zwischenspeichern von möglichst vielen dynamischen Anforderungen über W3 Total Cache musste ich auch meine PHP -Konfiguration ändern, um ein ansprechendes Verhalten zu erzielen auf meinem Webserver mit geringem Arbeitsspeicher. Bevor PHP optimiert wurde, wurden zu viele PHP untergeordnete Prozesse erzeugt, der Arbeitsspeicher ging zu Ende, der Swap wurde ausgeführt und der gesamte Server wurde heruntergefahren.

Ich verwende Nginx und PHP5-FPM, aber das Problem wurde behoben, indem ich meine PHP5-FPM-Konfiguration (glaube ich in /etc/php5/fpm/php5-fpm.conf) bearbeitete und pm.max_children = 12 auf pm.max_children = 10 reduzierte. Ich hatte seit dieser Änderung keine Speicherprobleme mehr.

Ihre Konfiguration wird wahrscheinlich anders sein, aber ich bin sicher, es gibt ähnliche Konfigurationswerte für PHP, die Sie optimieren können, um die Speichernutzung zu reduzieren.

Verwenden Sie top, falls verfügbar, und drücken Sie UMSCHALT + M, um nach Speichernutzung zu sortieren, um eine Vorstellung davon zu erhalten, welche Prozesse Ihren Speicher aufsaugen. Wenn mein Server Probleme hatte, sah ich eine Tonne von PHP-Prozessen, die Ressourcen aufzehrten.

1
Evan Wondrasek

Sie sollten die Ausgabe Ihrer Seiten mit W3 Total Cache entweder auf Festplatte oder in Memcached zwischenspeichern. Indem Sie Ihre Seite nicht bei jedem Seitenaufruf neu erstellen müssen, sparen Sie den erforderlichen Verarbeitungs- und Arbeitsspeicher.

0
Tom