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

Javascript implementiert einfache Navigationsleiste

In diesem Artikel wird der spezifische Code von J...

jQuery implementiert einen einfachen Karusselleffekt

Hallo zusammen, heute werde ich die Implementieru...

So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithi...

mySql SQL-Abfrageoperation für statistische Mengen

Ich werde nicht viel Unsinn erzählen, schauen wir...

Detaillierte Analyse der MySQL-Abfrageabfangung

Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...

Grafisches Tutorial zur Installation von MySQL 5.5 unter Win7

Die MySQL-Installation ist relativ einfach. Norma...

Detaillierte Erklärung des Unterschieds zwischen Tags und Elementen in HTML

Ich glaube, dass es vielen Freunden, die sich mit ...

Detailliertes Tutorial zur Verwendung des Plugins tomcat8-maven-plugin in Maven

Ich habe viele Artikel online durchsucht, aber ke...

Spezifische Verwendung des Linux-Befehls „dirname“

01. Befehlsübersicht dirname - entfernt nicht zu ...

Öffentliche kostenlose STUN-Server

Öffentliche kostenlose STUN-Server Wenn das SIP-T...

Kennen Sie die seltsamen Dinge in Javascript?

Unsere erfahrenen Vorgänger haben zahllose Codes ...

So steuern Sie die Startreihenfolge von Docker Compose-Diensten

Zusammenfassung Docker-Compose kann problemlos me...