Ich habe eine EC2-Instanz, die auf c5.4xlarge läuft.
Die EC2-Instanz betreibt eine WordPress-Multisite mit 42 Produktionsseiten. Wir verwenden einen Apache-Webserver. Die MySql-Datenbank läuft auf dem RDS (Instanztyp: db.m5.xlarge).
Wenn EC2 mehr als 40 % oder RDS mehr als 30 % verbraucht, werden alle unsere Sites furchtbar langsam und unbrauchbar.
Zu Zeiten, in denen alle unsere Websites langsam werden, gibt es keine Sperre für die Datenbankabfrage. Nur der übliche Anstieg des Netzwerkverkehrs während der Geschäftszeiten.
Wenn CPU und RDS über 40 % bzw. 30 % steigen, steigt nur der CPU-Verbrauch von „php-fpm“. Alle anderen Prozesse, einschließlich httpd, verbrauchen durchschnittliche CPU-Leistung.
Während dieser Verlangsamung führe ich den Befehl „SHOW FULL PROCESSLIST“ mehrmals aus. Die Anzahl der Abfragen steigt, aber keine der Abfragen bleibt zwischen zwei aufeinanderfolgenden Ausführungen des oben genannten Befehls hängen.
Hier ist meine php-fpm-Konfiguration:
pm = ondemand
pm.max_children = 10
pm.max_requests = 30
pm.max_spare_servers = 5
pm.min_spare_servers = 1
pm.process_idle_timeout = 10
pm.start_servers = 0
Danke.
Antwort1
In Ihrem Problem werden Speicherstatistiken nicht erwähnt. Generell ist Word Press das speicherintensivere CMS. Bitte sehen Sie sich auch die Speicherseite der Dinge an.