Heim >Backend-Entwicklung >PHP-Tutorial >Serverseitige Optimierung mit NGINX und PM-STATIC
Dieser Artikel beschreibt die Optimierung einer Multi-Image-Galerie-Blog-Anwendung und verkürzt die anfängliche Ladezeit von schleppenden 28 Sekunden auf eine schnelle 0,7 Sekunden. Die Optimierungsreise konzentriert
Schlüsselverbesserungen:
pm
mehr Ressourcen konsumierte, beseitigte es den Prozess der Laiche von Prozess, was zu einem Leistungssteiger von 20% führte. pm=static
Fehlerbehebung:
Wenn die Verwendung von Homestead unter Windows verbessert wurde, können Probleme mit gemeinsam genutztem Ordner auftreten. Hinzufügen von zum Ordner in type: "nfs"
löst dies häufig auf: Homestead.yaml
vagrant up
Locust -Lasttest wurden mit 100 gleichzeitigen Benutzern verwendet. Der Serverstapel umfasste PHP 7.1.10, Nginx 1.13.3 und MySQL 5.7.19 auf Ubuntu 16.04. NGROK Tunneled HTTP -Verbindungen zum Testen über eine statische URL.
Einstellung: pm
Die Einstellung
steuert PHP-FPM-Prozessmanagement. pm
, /etc/php/7.1/fpm/pool.d/www.conf
und dynamic
wurden getestet. ondemand
bot die beste Leistung, aber auf Kosten einer höheren Ressourcenauslastung. static
nginx und FastCGI -Caching -Konfiguration:
nginx Caching wurde mit proxy_cache
für statische Assets und fastcgi_cache
für dynamischen Inhalt implementiert. Dies reduzierte die Reaktionszeiten und die Ausfallraten signifikant.
Pingdom -Tests bestätigten die wesentlichen Leistungsverbesserungen:
Schlussfolgerung:
Diese Optimierung zeigte die signifikanten Auswirkungen der serverseitigen Abstimmung mithilfe von Nginx Caching und strategischem PHP-FPM-Prozessmanagement. Die Ergebnisse unterstreichen das Potenzial für erhebliche Leistungsgewinne auch mit bescheidenen Serverressourcen. Eine HAR -Datei des endgültigen Tests ist verfügbar (hier nicht enthalten). Weitere Optimierungsstrategien sind willkommen.
(Das anfängliche Bild bleibt oben und alle nachfolgenden Bilder behalten ihre ursprüngliche Reihenfolge und ihr Format bei.)
Das obige ist der detaillierte Inhalt vonServerseitige Optimierung mit NGINX und PM-STATIC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!