Optimierung der Nginx-Verwaltungskonfiguration

不言
Freigeben: 2023-03-25 15:38:02
Original
1785 Leute haben es durchsucht

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;
Nach dem Login kopieren

2. Ändern Sie den Standardbenutzer des Nginx-Dienstes

user nginx nginx;
Nach dem Login kopieren

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*核数;
Nach dem Login kopieren

Die maximale Anzahl offener Dateien im Nginx-Arbeitsprozess

worker_cpu_affinit 0001 0010 0100 1000 0001 0010 0100 1000;
Nach dem Login kopieren

8. Aktivieren Sie den effizienten Dateiübertragungsmodus

use epoll
Nach dem Login kopieren

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;
Nach dem Login kopieren

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

worker_rlimit_nofile 65535;
Nach dem Login kopieren

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

sendfile on;
Nach dem Login kopieren

13. Nginx-Protokollbezogene Optimierung und Sicherheit

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

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

15. Anti-Hotlink

gzip on;
gzip_min_length 1k;
gzip_buffers 4 32k;
gzip_comp_level 9;
gzip_vary on;
Nach dem Login kopieren

Optimierung auf Systemebene

1. Optimierung auf Systemebene

nginx expires 3650d;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!