Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 6864|Svar: 4

Praktisk optimering af Nginx HTTP-forespørgselssamtidighed

[Kopier link]
Opslået på 16/01/2022 13.46.40 | | | |
Webstedsprogrammet udvikles af asp.net kerne, browseren anmoder om en side, og serveren skal gennem nginx reverse proxy til .NET-programmet for at behandle, og under stresstesten vil den rapportere en 503-fejl:

503-service midlertidigt utilgængelig

503 er en HTTP-statuskode på grund afMidlertidig servervedligeholdelse eller overbelastning, serveren kan i øjeblikket ikke behandle anmodninger。 Denne tilstand er midlertidig og vil blive genoprettet efter noget tid.

Generelt skyldes 503-fejlen mest det store antal besøg på hjemmesiden, hvilket resulterer i en fejl forårsaget af overdreven trafik eller et stort antal samtidighed.

Ifølge analysen af løbsprincippet er der mange faktorer, der forårsager ydelsesflaskehalse; først og fremmest er Linux-tuningreferencen som følger:

Linux (CentOS) ubegrænset serverydelsesoptimering
https://www.itsvse.com/thread-10134-1-1.html

Gennem professionelle tryktestværktøjer er tryktestresultaterne som følger:

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



Nginx-stemning

worker_processes Sat til automatisk som følger:

Lad nginx automatisk tilpasse sig dine behov.

Begivenhedernes indstillinger er som følger:

Brug epoll-tilstand til at øge antallet af samtidige forbindelser, øge kapaciteten for samtidige forbindelser i nginx-systemet og fastsætte det maksimale antal forbindelser, der kan åbnes af arbejderne samtidig. Dokumentintroduktion:Hyperlink-login er synlig.

Efter stemningen udføres tryktesten, og der er ikke længere 503-fejl, som vist i figuren nedenfor:


Hvis du bruger en nginx reverse proxy til at videresende til php-fpm, kan du få følgende fejl:

2022/01/16 16:08:01 [crit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" fejlede (24: For mange åbne filer), klient: 100.116.153.2, server:www.itsvse.com, forespørgsel: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", vært: "www.itsvse.com"
2022/01/16 16:08:01 [alarm] 968#0: *12956 socket() fejlede (24: For mange åbne filer) mens jeg forbinder til upstream, klient: 100.116.153.109, server:www.itsvse.com, forespørgsel: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", vært: "www.itsvse.com"
2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" fejlede (24: For mange åbne filer), klient: 100.116.153.109, server:www.itsvse.com, forespørgsel: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", vært: "www.itsvse.com"



Indstil de worker_rlimit_nofile parametre som følger:



Dokumentation:Hyperlink-login er synlig.

(Slut)





Tidligere:Forskellen og forbindelsen mellem Ubuntu, CentOS og RedHat
Næste:OceanBase databasehåndteringsværktøj Download
Opslået på 16/01/2022 21.02.14 |
Kom og lær igen
Opslået på 24/01/2022 11.18.47 |
Jeg har lært det, tak
 Udlejer| Opslået på 30/03/2023 10.01.36 |
Nginx:413 Anmodningsenhed for stor
https://www.itsvse.com/thread-10545-1-1.html
 Udlejer| Opslået på 30/03/2023 10.01.45 |
Nginx tilføjer HTTP/2-protokol aktiveret
https://www.itsvse.com/thread-10307-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com