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
1. Einführung in Compose Compose ist ein Tool zum...
Wenn Sie es wären, wie würden Sie es erreichen, w...
Bevor wir über OO, Entwurfsmuster und die vielen o...
Installieren Sie 8.0.13 basierend auf MySQL 6.1.3...
Inhaltsverzeichnis 1. Implementierungsprozess des...
Mausereignis Wenn die Maus eine bestimmte Operati...
Ich habe das von Alibaba Cloud gekaufte CentOS fü...
1. Hintergrund Die Projekte des Unternehmens wurd...
Inhaltsverzeichnis Spezifikation a. Die Auslageru...
1. Suchen Sie mysqldump.exe im MySQL-Installation...
Verwenden Sie navicat zum Testen und Lernen: Verw...
Als ich Docker zum ersten Mal verwendete, habe ic...
Vorwort Dieser Artikel stellt hauptsächlich die r...
Inhaltsverzeichnis Hintergrund Technische Lösung ...
1. Bearbeiten Sie die PAM-Konfigurationsdatei sud...