Heim >Backend-Entwicklung >PHP-Tutorial >Serverseitige Optimierung mit NGINX und PM-STATIC

Serverseitige Optimierung mit NGINX und PM-STATIC

Jennifer Aniston
Jennifer AnistonOriginal
2025-02-08 13:44:16764Durchsuche

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

Server-side Optimization with Nginx and pm-static

Nach der Optimierung wurden produktionsbereite Geschwindigkeiten erreicht:

Server-side Optimization with Nginx and pm-static

Schlüsselverbesserungen:

  • dramatische Ladezeit Reduzierung: serverseitige Optimierung, die die Anfangslastzeit von 28 Sekunden auf 0,7 Sekunden verkleinert hat.
  • PHP-FPM-Prozessmanagement: Einstellung von PHP-FPM Einstellung (Prozessmanager) hat die Leistung erheblich beeinflusst. Während pm mehr Ressourcen konsumierte, beseitigte es den Prozess der Laiche von Prozess, was zu einem Leistungssteiger von 20% führte. pm=static
  • nginx und FastCGI -Caching: Nginx -Caching für statische und dynamische Inhalte, die die Leistung drastisch verbessert. Die mediane Anfrage wurde auf 170 Millisekunden gesunken und fehlgeschlagene Anfragen sanken von 17% auf 0,53%.
  • Ressourceneffizienz: Der primäre Leistungs Engpass war auch mit bescheidenen Ressourcen nicht Hardware.

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

Server-side Optimization with Nginx and pm-static

mit administrativen Berechtigungen ausführen, wenn Probleme bestehen. Vor diesen Korrekturen betrugen die Ladezeiten 20-30 Sekunden pro Anfrage:

vagrant up

Server-side Optimization with Nginx and pm-static

Testmethode:

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.

Server-side Optimization with Nginx and pm-static

php-fpm und

Einstellung: pm Die Einstellung

in

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

Server-side Optimization with Nginx and pm-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.

Server-side Optimization with Nginx and pm-static

Pingdom -Tests bestätigten die wesentlichen Leistungsverbesserungen:

Server-side Optimization with Nginx and pm-static

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn