Spletni program razvija asp.net jedro, brskalnik zahteva stran, strežnik pa mora skozi nginx obratni proxy do .NET programa obdelati, in med stresnim testom bo poročal o napaki 503:
Storitev 503 začasno nedosegljiva 503 je HTTP statusna koda zaradiZačasno vzdrževanje strežnika ali preobremenitev, strežnik trenutno ne more obdelovati zahtevkov。 To stanje je začasno in se bo sčasoma obnovilo.
Na splošno je napaka 503 večinoma posledica velikega števila obiskov spletnih strani, ki povzročajo napako zaradi prekomernega prometa ali velikega števila sočasnosti.
Po analizi sodnega principa obstaja veliko dejavnikov, ki povzročajo ozka grla v zmogljivosti, najprej pa je referenca na nastavitev Linuxa naslednja:
S pomočjo strokovnih orodij za testiranje pritiska so rezultati tlakovnih testov naslednji:
Nginx uglaševanje
worker_processes Nastavljeno na avtomatsko, kot sledi:
Naj se nginx samodejno prilagodi vašim potrebam.
Nastavitve dogodkov so naslednje:
Uporabite način epoll za povečanje števila sočasnih povezav, povečanje zmogljivosti sočasnih povezav sistema nginx in nastavitev največjega števila povezav, ki jih lahko delavci odprejo hkrati. Uvod v dokument:Prijava do hiperpovezave je vidna.
Po uglaševanju se izvede test tlaka in ni več napake 503, kot je prikazano na spodnji sliki:
Če uporabite nginx obratni proxy za posredovanje na php-fpm, se lahko pojavi naslednja napaka:
2022/01/16 16:08:01 [kritični udarec] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" ni uspel (24: Preveč odprtih datotek), odjemalec: 100.116.153.2, strežnik:www.itsvse.com, zahteva: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", gostitelj: "www.itsvse.com" 2022/01/16 16:08:01 [opozorilo] 968#0: *12956 socket() ni uspel (24: Preveč odprtih datotek) med povezovanjem na upstream, odjemalca: 100.116.153.109, strežnik:www.itsvse.com, zahteva: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", gostitelj: "www.itsvse.com" 2022/01/16 16:08:01 [kritični udarec] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" ni uspel (24: Preveč odprtih datotek), odjemalec: 100.116.153.109, strežnik:www.itsvse.com, zahteva: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", gostitelj: "www.itsvse.com"
Parametre worker_rlimit_nofile nastavite takole:
Dokumentacija:Prijava do hiperpovezave je vidna.
(Konec)
|