Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 6864|Svar: 4

Praktisk optimering av Nginx HTTP-förfrågningssamtidighet

[Kopiera länk]
Publicerad på 2022-01-16 13:46:40 | | | |
Webbplatsprogrammet utvecklas av asp.net kärna, webbläsaren begär en sida, och servern måste gå via nginx reverse proxy till .NET-programmet för att bearbeta, och under stresstestet rapporterar den ett 503-fel:

503-tjänst tillfälligt otillgänglig

503 är en HTTP-statuskod på grund avTillfälligt serverunderhåll eller överbelastning, servern kan för närvarande inte bearbeta förfrågningar。 Detta tillstånd är tillfälligt och kommer att återställas efter en tid.

Generellt sett beror 503-felet mestadels på det stora antalet webbplatsbesök, vilket resulterar i ett fel orsakat av överdriven trafik eller ett stort antal samtidigheter.

Enligt analysen av pipprincipen finns det många faktorer som orsakar prestandaflaskhalsar, först och främst är Linux-justeringsreferensen följande:

Linux (CentOS) obegränsat serverprestandaoptimering
https://www.itsvse.com/thread-10134-1-1.html

Genom professionella trycktestverktyg är trycktestresultaten följande:

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



Nginx-stämning

worker_processes Inställd på automatisk, enligt följande:

Låt nginx automatiskt anpassa sig efter dina behov.

Evenemangsinställningarna är följande:

Använd epoll-läge för att öka antalet samtidiga anslutningar, öka kapaciteten för samtidiga anslutningar i nginx-systemet och ställa in det maximala antalet anslutningar som arbetarna kan öppna samtidigt. Dokumentintroduktion:Inloggningen med hyperlänken är synlig.

Efter stämningen utförs trycktestet, och det finns inget mer 503-fel, som visas i figuren nedan:


Om du använder en nginx reverse proxy för att vidarebefordra till php-fpm kan du få följande fel:

2022/01/16 16:08:01 [krit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" misslyckades (24: För många öppna filer), klient: 100.116.153.2, server:www.itsvse.com, förfrågan: "GET /forum.php HTTP/1.1", uppströms: "fastcgi://127.0.0.1:9000", värd: "www.itsvse.com"
2022/01/16 16:08:01 [varning] 968#0: *12956 socket() misslyckades (24: För många öppna filer) vid anslutning till upstream, klient: 100.116.153.109, server:www.itsvse.com, förfrågan: "GET /forum.php HTTP/1.1", uppströms: "fastcgi://127.0.0.1:9000", värd: "www.itsvse.com"
2022/01/16 16:08:01 [krit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" misslyckades (24: För många öppna filer), klient: 100.116.153.109, server:www.itsvse.com, förfrågan: "GET /forum.php HTTP/1.1", uppströms: "fastcgi://127.0.0.1:9000", värd: "www.itsvse.com"



Ställ in de worker_rlimit_nofile parametrarna enligt följande:



Dokumentation:Inloggningen med hyperlänken är synlig.

(Slut)





Föregående:Skillnaden och kopplingen mellan Ubuntu, CentOS och RedHat
Nästa:OceanBase databashanteringsverktyg Ladda ner
Publicerad på 2022-01-16 21:02:14 |
Kom och lär dig igen
Publicerad på 2022-01-24 11:18:47 |
Jag lärde mig det, tack
 Hyresvärd| Publicerad på 2023-03-30 10:01:36 |
nginx:413 Begäran, enhet för stor
https://www.itsvse.com/thread-10545-1-1.html
 Hyresvärd| Publicerad på 2023-03-30 10:01:45 |
Nginx lägger till HTTP/2-protokoll aktiverat
https://www.itsvse.com/thread-10307-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com