Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 6864|Risposta: 4

Ottimizzazione pratica della concorrenza delle richieste HTTP Nginx

[Copiato link]
Pubblicato su 16/01/2022 13:46:40 | | | |
Il programma web è sviluppato con asp.net core, il browser richiede una pagina e il server deve passare attraverso il proxy inverso nginx al programma .NET per essere elaborato, e durante il test di stress riporterà un errore 503:

Servizio 503 temporaneamente non disponibile

503 è un codice di stato HTTP a causa diManutenzione temporanea del server o sovraccarico, il server attualmente non è in grado di elaborare le richieste。 Questa condizione è temporanea e verrà ripristinata dopo un po' di tempo.

In generale, l'errore 503 è dovuto principalmente all'elevato numero di visite al sito web, che provoca un errore causato da un traffico eccessivo o da un gran numero di concorrenti.

Secondo l'analisi del principio del canna, ci sono molti fattori che causano colli di bottiglia nelle prestazioni; innanzitutto, il riferimento per la tuning Linux è il seguente:

Linux (CentOS) limita la regolazione delle prestazioni dei server
https://www.itsvse.com/thread-10134-1-1.html

Attraverso strumenti professionali di test di pressione, i risultati sono i seguenti:

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



Accordatura Nginx

worker_processes impostato su Automatico, come segue:

Lascia che nginx si adatti automaticamente alle tue esigenze.

Le impostazioni degli eventi sono le seguenti:

Usa la modalità epoll per aumentare il numero di connessioni concorrenti, aumentare la capacità di connessione concorrente del sistema nginx e impostare il numero massimo di connessioni che possono essere aperte contemporaneamente dai lavoratori. Introduzione al documento:Il login del link ipertestuale è visibile.

Dopo la regolazione, viene eseguito il test di pressione e non si verifica più l'errore 503, come mostrato nella figura sottostante:


Se usi un proxy inverso nginx per inoltrare in php-fpm, potresti ricevere il seguente errore:

2022/01/16 16:08:01 [crit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" fallito (24: Troppi file aperti), client: 100.116.153.2, server:www.itsvse.com, richiesta: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"
2022/01/16 16:08:01 [allarme] 968#0: *socket() 12956 fallito (24: Troppi file aperti) durante la connessione all'upstream, client: 100.116.153.109, server:www.itsvse.com, richiesta: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"
2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" fallito (24: Troppi file aperti), client: 100.116.153.109, server:www.itsvse.com, richiesta: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"



Imposta i parametri worker_rlimit_nofile come segue:



Documentazione:Il login del link ipertestuale è visibile.

(Fine)





Precedente:La differenza e la connessione tra Ubuntu, CentOS e RedHat
Prossimo:Download dello strumento di gestione database OceanBase
Pubblicato su 16/01/2022 21:02:14 |
Vieni a imparare di nuovo
Pubblicato su 24/01/2022 11:18:47 |
L'ho imparato, grazie
 Padrone di casa| Pubblicato su 30/03/2023 10:01:36 |
Nginx:413 Entità richiesta troppo grande
https://www.itsvse.com/thread-10545-1-1.html
 Padrone di casa| Pubblicato su 30/03/2023 10:01:45 |
Nginx aggiunge abilitato il protocollo HTTP/2
https://www.itsvse.com/thread-10307-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com