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:
Gjennom profesjonelle trykktestverktøy er trykktestresultatene som følger:
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)
|