Heim >Backend-Entwicklung >PHP-Tutorial >Optimierung der Nginx-Verwaltungskonfiguration

Optimierung der Nginx-Verwaltungskonfiguration

不言
不言Original
2018-05-08 10:31:271822Durchsuche

Dieser Artikel stellt hauptsächlich die Optimierung der Nginx-Verwaltungskonfiguration vor, die einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn brauchen.

Nginx-Optimierung

Optimierungsideen
Optimierung der Nginx-Verwaltungskonfiguration

Grundlegende Optimierung

1. Passen Sie die Parameter an, um Informationen zur Versionsnummer der Nginx-Software auszublenden

server_tokens off;

2. Ändern Sie den Standardbenutzer des Nginx-Dienstes

user nginx nginx;

3. Optimieren Sie die Anzahl der Worker-Prozesse des Nginx-Dienstes 🎜>6. Passen Sie die maximale Anzahl von Verbindungen in einem einzelnen Prozess an

worker_processes cpu*核数;

Die maximale Anzahl offener Dateien im Nginx-Arbeitsprozess

worker_cpu_affinit 0001 0010 0100 1000 0001 0010 0100 1000;

8. Aktivieren Sie den effizienten Dateiübertragungsmodus

use epoll

wird verwendet, um den effizienten Dateiübertragungsmodus zu aktivieren. Wenn Sie die Anweisungen tcp_nopush und tcp_nodelay gleichzeitig aktivieren, können Sie Netzwerk- und Festplatten-E/A-Blockierungen verhindern und die Arbeitseffizienz von Nginx verbessern.

9. Optimieren Sie das Verbindungszeitlimit

worker_connections 20480;

10. Konfigurieren Sie die Nginx-Gzip-Komprimierung, um eine Leistungsoptimierung zu erreichen

worker_rlimit_nofile 65535;

12. Konfigurieren Sie den Nginx-Ablaufcache, um dies zu erreichen Leistungsoptimierung

sendfile on;

13. Nginx-Protokollbezogene Optimierung und Sicherheit

14. Beschränken Sie den Programm- und Dateizugriff basierend auf Erweiterungen.

keepalive_timeout 0;          //结束响应后立即断开tcp连接。

15. Anti-Hotlink

gzip on;
gzip_min_length 1k;
gzip_buffers 4 32k;
gzip_comp_level 9;
gzip_vary on;

Optimierung auf Systemebene

1. Optimierung auf Systemebene

nginx expires 3650d;

2. Nginx&php-fpm optimierte Konfiguration

nginx Leitet die Anfrage zur Verarbeitung an PHP-FPM weiter. Wenn Nginx viele Anfragen weiterleitet, reicht der PHP-FPM-Prozess nicht aus und es wird ein untergeordneter Prozess generiert.

Das Generieren untergeordneter Prozesse erfordert jedoch eine zeitaufwändige Kernel-Planung.

Wenn die Website-Parallelität relativ groß ist, können Sie mehrere Unterprozesse gleichzeitig statisch generieren und im Speicher behalten.

Phjp-fpm.conf ändern

dell all;allow all;

3. PHP- und MySQL-Optimierung

Kernel-Ebene: Anzahl der Verbindungen erhöhen und TCP-Recycling beschleunigen

MySQL-Ebene: Anzahl der Verbindungen erhöhen
PHP-Ebene: Verwenden Sie lange Verbindungen, um die Anzahl der Verbindungen zu sparen.
Verwenden Sie den Speichercache (
), um den Druck auf MySQL zu verringern.
Hinweis

Der Speichercache eignet sich zum Zwischenspeichern komplexer SQL-Abfragen. Da

und
ebenfalls eine TCP-Verbindung herstellen müssen, ist für einfache SQL-Abfragen kein Caching erforderlich.


memcached

Das obige ist der detaillierte Inhalt vonOptimierung der Nginx-Verwaltungskonfiguration. 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