Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 6864|Răspunde: 4

Optimizarea practică a concurenței cererilor HTTP Nginx

[Copiază linkul]
Postat pe 16.01.2022 13:46:40 | | | |
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:

Linux (CentOS) limitează ajustarea performanței serverelor
https://www.itsvse.com/thread-10134-1-1.html

Prin intermediul unor instrumente profesionale de testare a presiunii, rezultatele testului de presiune sunt următoarele:

.NET/C# Test de încărcare NBomber tutorial simplu
https://www.itsvse.com/thread-9993-1-1.html



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)





Precedent:Diferența și conexiunea dintre Ubuntu, CentOS și RedHat
Următor:Descărcare a uneltei de gestionare a bazei de date OceanBase
Postat pe 16.01.2022 21:02:14 |
Vino și învață din nou
Postat pe 24.01.2022 11:18:47 |
Am învățat-o, mulțumesc
 Proprietarul| Postat pe 30.03.2023 10:01:36 |
Nginx:413 Cerere entitate prea mare
https://www.itsvse.com/thread-10545-1-1.html
 Proprietarul| Postat pe 30.03.2023 10:01:45 |
Nginx adaugă activarea protocolului HTTP/2
https://www.itsvse.com/thread-10307-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com