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:
Genom professionella trycktestverktyg är trycktestresultaten följande:
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)
|