Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 6864|Antwort: 4

Praktische Optimierung der Nginx-HTTP-Anfragenebenwahl

[Link kopieren]
Veröffentlicht am 16.01.2022 13:46:40 | | | |
Das Website-Programm wird von asp.net Core entwickelt, der Browser fordert eine Seite an, und der Server muss über den nginx-Reverse-Proxy zum .NET-Programm gehen, um das zu verarbeiten, und während des Stresstests meldet er einen 503-Fehler:

503-Dienst vorübergehend nicht verfügbar

503 ist ein HTTP-Statuscode aufgrund vonVorübergehende Serverwartung oder Überlastung, der Server ist derzeit nicht in der Lage, Anfragen zu verarbeiten。 Dieser Zustand ist vorübergehend und wird nach einiger Zeit wiederhergestellt.

Im Allgemeinen ist der 503-Fehler hauptsächlich auf die große Anzahl von Website-Besuchen zurückzuführen, was zu einem Fehler führt, der durch übermäßigen Datenverkehr oder eine große Anzahl von Nebenläufen verursacht wird.

Laut der Analyse des Barrel-Prinzips gibt es viele Faktoren, die Leistungsengpässe verursachen; zunächst lautet die Linux-Tuning-Referenz wie folgt:

Linux (CentOS) unbegrenzte Server-Leistungsoptimierung
https://www.itsvse.com/thread-10134-1-1.html

Durch professionelle Drucktestwerkzeuge sind die Drucktestergebnisse wie folgt:

.NET/C# Load Test NBomber Einfaches Tutorial
https://www.itsvse.com/thread-9993-1-1.html



Nginx-Stimmung

worker_processes Auf Automatik eingestellt, wie folgt:

Lass nginx sich automatisch an deine Bedürfnisse anpassen.

Veranstaltungseinstellungen sind wie folgt:

Verwenden Sie den epoll-Modus, um die Anzahl der gleichzeitigen Verbindungen zu erhöhen, die gleichzeitige Verbindungskapazität des nginx-Systems zu erhöhen und die maximale Anzahl der gleichzeitig von den Arbeitern geöffneten Verbindungen festzulegen. Dokumenteneinführung:Der Hyperlink-Login ist sichtbar.

Nach der Abstimmung wird der Drucktest durchgeführt, und es gibt keinen weiteren 503-Fehler, wie in der untenstehenden Abbildung dargestellt:


Wenn du einen nginx-Reverse-Proxy verwendest, um auf php-fpm weiterzuleiten, kannst du folgenden Fehler erhalten:

2022/01/16 16:08:01 [krit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" fehlgeschlagen (24: Zu viele offene Dateien), Client: 100.116.153.2, Server:www.itsvse.com, Anfrage: "GET /forum.php HTTP/1.1", Upstream: "fastcgi://127.0.0.1:9000", Host: "www.itsvse.com"
2022/01/16 16:08:01 [Alarm] 968#0: *12956 Socket() fehlgeschlagen (24: Zu viele offene Dateien) beim Verbinden mit Upstream, Client: 100.116.153.109, Server:www.itsvse.com, Anfrage: "GET /forum.php HTTP/1.1", Upstream: "fastcgi://127.0.0.1:9000", Host: "www.itsvse.com"
2022/01/16 16:08:01 [krit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" fehlgeschlagen (24: Zu viele offene Dateien), Client: 100.116.153.109, Server:www.itsvse.com, Anfrage: "GET /forum.php HTTP/1.1", Upstream: "fastcgi://127.0.0.1:9000", Host: "www.itsvse.com"



Stellen Sie die worker_rlimit_nofile Parameter wie folgt ein:



Dokumentation:Der Hyperlink-Login ist sichtbar.

(Ende)





Vorhergehend:Der Unterschied und die Verbindung zwischen Ubuntu, CentOS und RedHat
Nächster:OceanBase Datenbankverwaltungstool Download
Veröffentlicht am 16.01.2022 21:02:14 |
Komm und lerne wieder
Veröffentlicht am 24.01.2022 11:18:47 |
Ich habe es gelernt, danke
 Vermieter| Veröffentlicht am 30.03.2023 10:01:36 |
nginx:413 Anfrage-Entität zu groß
https://www.itsvse.com/thread-10545-1-1.html
 Vermieter| Veröffentlicht am 30.03.2023 10:01:45 |
Nginx fügt das HTTP/2-Protokoll aktiviert hinzu
https://www.itsvse.com/thread-10307-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com