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-Speichercachehttp { 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:
|
<<: Detaillierte Einführung in Robots.txt
In diesem Artikel wird der spezifische Code von J...
Hallo zusammen, heute werde ich die Implementieru...
Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithi...
1. SSH-Remoteverwaltung SSH-Definition SSH (Secur...
Ich werde nicht viel Unsinn erzählen, schauen wir...
MySQL richtet eine unabhängige Schreibtrennung ei...
Der Code unter dem Easyui-Framework lautet wie fo...
Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...
Die MySQL-Installation ist relativ einfach. Norma...
Ich glaube, dass es vielen Freunden, die sich mit ...
Ich habe viele Artikel online durchsucht, aber ke...
01. Befehlsübersicht dirname - entfernt nicht zu ...
Öffentliche kostenlose STUN-Server Wenn das SIP-T...
Unsere erfahrenen Vorgänger haben zahllose Codes ...
Zusammenfassung Docker-Compose kann problemlos me...