Programul site-ului este dezvoltat de asp.net nucleu, browserul solicită o pagină, iar serverul trebuie să treacă prin proxy-ul invers nginx către programul .NET pentru procesare, iar în timpul testului de stres va raporta o eroare 503:
Serviciul 503 temporar indisponibil 503 este un cod de stare HTTP din cauzaÎntreținere temporară sau suprasolicitare a serverului, serverul nu poate procesa cererile în prezent。 Această stare este temporară și va fi restabilită după o perioadă.
În general, eroarea 503 se datorează în principal numărului mare de vizite pe site-uri, rezultând o eroare cauzată de trafic excesiv sau de un număr mare de concurențe.
Conform analizei principiului țevii, există mulți factori care cauzează blocaje de performanță; în primul rând, referința pentru reglajul Linux este următoarea:
Prin intermediul unor instrumente profesionale de testare a presiunii, rezultatele testului de presiune sunt următoarele:
Acordajul Nginx
worker_processes setat pe automat, după cum urmează:
Lasă-l pe nginx să se adapteze automat nevoilor tale.
Setările evenimentelor sunt următoarele:
Folosiți modul epoll pentru a crește numărul de conexiuni concurente, pentru a crește capacitatea de conexiune concurentă a sistemului nginx și pentru a seta numărul maxim de conexiuni care pot fi deschise simultan de lucrători. Introducere în document:Autentificarea cu hyperlink este vizibilă.
După reglare, se efectuează testul de presiune și nu mai apare eroarea 503, așa cum se vede în figura de mai jos:
Dacă folosești un proxy invers nginx pentru a redirecționa în php-fpm, s-ar putea să primești următoarea eroare:
2022/01/16 16:08:01 [crit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" failed (24: Prea multe fișiere deschise), client: 100.116.153.2, server:www.itsvse.com, cerere: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com" 2022/01/16 16:08:01 [alertă] 968#0: *12956 socket() eșuat (24: Prea multe fișiere deschise) în timp ce se conectează la upstream, client: 100.116.153.109, server:www.itsvse.com, cerere: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com" 2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" failed (24: Prea multe fișiere deschise), client: 100.116.153.109, server:www.itsvse.com, cerere: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"
Setează parametrii worker_rlimit_nofile după cum urmează:
Documentație:Autentificarea cu hyperlink este vizibilă.
(Sfârșit)
|