Heim >Backend-Entwicklung >PHP-Tutorial >Optimierung der Nginx-Verwaltungskonfiguration
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.
Optimierungsideen
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 Verbindungszeitlimitworker_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;
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 Systemebene1. Optimierung auf Systemebene
nginx expires 3650d;
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.dell all;allow all;
3. PHP- und MySQL-Optimierung
Kernel-Ebene: Anzahl der Verbindungen erhöhen und TCP-Recycling beschleunigenMySQL-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
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!