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

Verwenden Sie CSS, um ein Datei-Upload-Muster zu zeichnen

Wenn Sie es wären, wie würden Sie es erreichen, w...

Kopieren und Einfügen ist der Feind der Verpackung

Bevor wir über OO, Entwurfsmuster und die vielen o...

MySQL Server 8.0.13.0 Installations-Tutorial mit Bildern und Text

Installieren Sie 8.0.13 basierend auf MySQL 6.1.3...

Detaillierte Erläuterung der einfachen Verwendung des MySQL-Abfragecaches

Inhaltsverzeichnis 1. Implementierungsprozess des...

JavaScript MouseEvent-Fallstudie

Mausereignis Wenn die Maus eine bestimmte Operati...

Eine kurze Einführung in die Kernkenntnisse der VUE uni-app

Inhaltsverzeichnis Spezifikation a. Die Auslageru...

Implementierung einer geplanten Sicherung in Mysql5.7

1. Suchen Sie mysqldump.exe im MySQL-Installation...

vue realisiert die Anpassung der Spaltenbreite von el-table perfekt

Inhaltsverzeichnis Hintergrund Technische Lösung ...