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:
Gennem professionelle tryktestværktøjer er tryktestresultaterne som følger:
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)
|