Sechs Methoden zur Nginx-Optimierung

Sechs Methoden zur Nginx-Optimierung

1. Optimieren Sie die Nginx-Parallelität

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/
Benchmarking 192.168.4.5 (Seien Sie geduldig)
socket: Too many open files (24) //Meldet an, dass zu viele Dateien geöffnet sind

Ändern Sie die Nginx-Konfigurationsdatei, um die Parallelität zu erhöhen

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..
worker_processes 2; //Das Gleiche wie die Anzahl der CPU-Kerne events {
worker_connections 65535; //Die maximale Anzahl gleichzeitiger Verbindungen pro Worker use epoll;
}
.. ..
[root@proxy ~]# nginx -s neu laden

2. Optimieren Sie die Linux-Kernel-Parameter (maximale Anzahl von Dateien)

[root@proxy ~]# ulimit -a //Alle Attributwerte anzeigen [root@proxy ~]# ulimit -Hn 100000 //Hartes Limit festlegen (temporäre Regel)
[root@proxy ~]# ulimit -Sn 100000 //Soft-Limit festlegen (temporäre Regel)
[root@proxy ~]# vim /etc/security/limits.conf
 .. ..
* weiches Nofile 100000
* hartes Nofile 100000
#Die Konfigurationsdatei ist wie folgt in 4 Spalten unterteilt:
#Benutzer- oder Gruppen-Hardlimit oder Softlimit Der Wert des Artikellimits, das eingeschränkt werden muss

Testen Sie die Server-Parallelität nach der Optimierung

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/

3. Optimieren Sie den Nginx-Paketheader-Cache

[root@proxy ~]# cat lnmp_soft/buffer.sh 
#!/bin/bash
URL=http://192.168.4.5/index.html?
für i in {1..5000}
Tun
 URL=${URL}v$i=$i
Erledigt
curl $URL //Nach 5000 Zyklen wird eine lange URL-Adressleiste generiert [root@proxy ~]# ./buffer.sh
.. ..
<center><h1>414 Request-URI Too Large</h1></center> //Meldung, dass die Header-Informationen zu groß sind

Ändern Sie die Nginx-Konfigurationsdatei, um die Größe des Paketheader-Cache zu erhöhen

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..
http {
client_header_buffer_size 1k; //Standard-Cache für Anforderungsheaderinformationen large_client_header_buffers 4 4k; //Anzahl und Kapazität der Caches für große Anforderungsheaderinformationen.. ..
}
[root@proxy ~]# nginx -s neu laden

4. Komprimieren Sie die Seite

[root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf
http {
.. ..
gzip on; //Komprimierung aktivieren gzip_min_length 1000; //Kleine Dateien werden nicht komprimiert gzip_comp_level 4; //Komprimierungsverhältnis gzip_types Text/Klartext/CSS-Anwendung/JSON-Anwendung/X-Javascript-Text/XML-Anwendung/XML-Anwendung/XML+RSS-Text/Javascript;
         //Komprimieren Sie bestimmte Dateien. Informationen zu den Typen finden Sie in mime.types.
.. ..

5. Server-Speichercache

http { 
open_file_cache max=2000 inaktiv=20s;
  öffne_Dateicache_gültig 60 s;
  Anzahl der Caches pro Tag: 5;
  open_file_cache_errors aus;
//Stellen Sie den Server so ein, dass maximal 2000 Dateihandles zwischengespeichert werden und schließen Sie Dateihandles, für die innerhalb von 20 Sekunden keine Anforderungen vorliegen. //Die Gültigkeitsdauer eines Dateihandles beträgt 60 Sekunden und er läuft nach 60 Sekunden ab. //Nur Dateien, auf die mehr als 5 Mal zugegriffen wurde, werden zwischengespeichert.}

6. Statische Daten im lokalen Cache des Browsers

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
Server {
  hören Sie 80;
  Servername localhost;
  Standort / {
   Stamm-HTML;
   Index Index.html Index.htm;
  }
Standort ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
läuft in 30 Tagen ab; //Definieren Sie die Client-Cache-Zeit auf 30 Tage}
}
[root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html
[root@proxy ~]# nginx -s neu laden 

Damit ist dieser Artikel über die sechs Methoden zur Nginx-Optimierung abgeschlossen. Weitere relevante Inhalte zur Nginx-Optimierung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Nginx-Grundlagen-Tutorial
  • Nginx-Konfiguration – Erste Schritte
  • Erste Schritte mit dem nginx HTTP Server unter Windows
  • Was ist Nginx-Lastausgleich und wie wird er konfiguriert?
  • So implementieren Sie die Komprimierung von Webseiten im Nginx-Optimierungsdienst
  • Detaillierte Erklärung, wie Nginx das Problem des domänenübergreifenden Zugriffs auf Front-End-Ressourcen löst
  • Lösen Sie das Problem, dass Nginx nach der Konfiguration von proxy_pass 404 zurückgibt
  • Begrenzung der Anzahl kurzfristiger Zugriffe auf eine bestimmte IP basierend auf Nginx
  • Nginx-Konfiguration und -Kompatibilität mit der Codeanalyse der HTTP-Implementierung
  • Schnellstart-Tutorial zum Nginx-Dienst

<<:  Detaillierte Einführung in Robots.txt

>>:  Zusammenfassung von 4 Methoden des Div+CSS-Layouts, um eine 2-Enden-Ausrichtung von CSS zu erreichen

Artikel empfehlen

So ändern Sie das MySQL-Passwort unter Centos

1. MySQL-Anmeldeeinstellungen ändern: # vim /etc/...

Beispiel zur Erläuterung der Größe einer MySQL-Statistiktabelle

Das Zählen der Größe jeder Tabelle in jeder Daten...

So setzen Sie das MySQL-Root-Passwort zurück

Inhaltsverzeichnis 1. Ich habe das Root-Passwort ...

Detaillierte Einführung in den Nobody-Benutzer und Nologin im Unix/Linux-System

Was ist der Nobody-Benutzer in Unix/Linux-Systeme...

Erläuterung des MySQL-Nicht-Null-Einschränkungsfalls

Inhaltsverzeichnis Legen Sie beim Erstellen einer...

MySQL Best Practices: Grundlegende Arten von Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Da M...

Detaillierte Erklärung des VueRouter-Routings

Inhaltsverzeichnis Vue-Router 1. Verstehen Sie da...

Detaillierte Erklärung des Responsive-Prinzips von Vue3

Inhaltsverzeichnis Überprüfung der responsiven Pr...

Detaillierte Einführung in die gespeicherten MySQL-Funktionen

Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...

So fragen Sie einen Datensatz in MySQL ab, auf welcher Seite der Paging-Seite

Vorwort In der Praxis kann es zu folgendem Proble...