Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 6864|Svare: 4

Praktisk optimalisering av Nginx HTTP-forespørselssamtidighet

[Kopier lenke]
Publisert på 16.01.2022 13:46:40 | | | |
Nettsideprogrammet utvikles av asp.net kjerne, nettleseren ber om en side, og serveren må gå gjennom nginx reverse proxy til .NET-programmet for å behandle, og under stresstesten vil den rapportere en 503-feil:

503-tjenesten midlertidig utilgjengelig

503 er en HTTP-statuskode på grunn avMed midlertidig servervedlikehold eller overbelastning kan serveren for øyeblikket ikke behandle forespørsler。 Denne tilstanden er midlertidig og vil bli gjenopprettet etter en tid.

Generelt sett skyldes 503-feilen stort sett det store antallet nettsidebesøk, noe som resulterer i en feil forårsaket av overdreven trafikk eller et stort antall samtidigheter.

Ifølge analysen av tønneprinsippet er det mange faktorer som forårsaker ytelsesflaskehalser, først og fremst er Linux-justeringsreferansen som følger:

Linux (CentOS) ubegrenser serverytelsestuning
https://www.itsvse.com/thread-10134-1-1.html

Gjennom profesjonelle trykktestverktøy er trykktestresultatene som følger:

.NET/C# Lasttest NBomber enkel veiledning
https://www.itsvse.com/thread-9993-1-1.html



Nginx-stemming

worker_processes Satt til automatisk, som følger:

La nginx automatisk tilpasse seg dine behov.

Arrangementsinnstillingene er som følger:

Bruk epoll-modus for å øke antall samtidige tilkoblinger, øke kapasiteten til nginx-systemet, og sette maksimalt antall tilkoblinger som kan åpnes av arbeidere samtidig. Dokumentintroduksjon:Innloggingen med hyperkoblingen er synlig.

Etter stemming utføres trykktesten, og det er ikke mer 503-feil, som vist i figuren nedenfor:


Hvis du bruker en nginx reverse proxy for å videresende til php-fpm, kan du få følgende feil:

2022/01/16 16:08:01 [krit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" feilet (24: For mange åpne filer), klient: 100.116.153.2, server:www.itsvse.com, forespørsel: "GET /forum.php HTTP/1.1", oppstrøms: "fastcgi://127.0.0.1:9000", vert: "www.itsvse.com"
2022/01/16 16:08:01 [alarm] 968#0: *12956 socket() feilet (24: For mange åpne filer) mens jeg koblet til upstream, klient: 100.116.153.109, server:www.itsvse.com, forespørsel: "GET /forum.php HTTP/1.1", oppstrøms: "fastcgi://127.0.0.1:9000", vert: "www.itsvse.com"
2022/01/16 16:08:01 [krit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" feilet (24: For mange åpne filer), klient: 100.116.153.109, server:www.itsvse.com, forespørsel: "GET /forum.php HTTP/1.1", oppstrøms: "fastcgi://127.0.0.1:9000", vert: "www.itsvse.com"



Sett de worker_rlimit_nofile parameterne som følger:



Dokumentasjon:Innloggingen med hyperkoblingen er synlig.

(Slutt)





Foregående:Forskjellen og forbindelsen mellom Ubuntu, CentOS og RedHat
Neste:OceanBase databaseadministrasjonsverktøy Last ned
Publisert på 16.01.2022 21:02:14 |
Kom og lær igjen
Publisert på 24.01.2022 11:18:47 |
Jeg lærte det, takk skal du ha
 Vert| Publisert på 30.03.2023 10:01:36 |
Nginx:413 Forespørsel om enhet for stor
https://www.itsvse.com/thread-10545-1-1.html
 Vert| Publisert på 30.03.2023 10:01:45 |
Nginx legger til HTTP/2-protokoll aktivert
https://www.itsvse.com/thread-10307-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com