Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 6864|Odpoveď: 4

Praktická optimalizácia súbežnosti HTTP požiadaviek Nginx

[Kopírovať odkaz]
Zverejnené 16. 1. 2022 13:46:40 | | | |
Program na webovej stránke vyvíja asp.net core, prehliadač žiada stránku a server musí prejsť reverzným proxy nginx do .NET programu, aby ho spracoval, a počas stresového testu nahlási chybu 503:

Služba 503 dočasne nedostupná

503 je HTTP stavový kód kvôliDočasná údržba servera alebo preťaženie, server momentálne nie je schopný spracovať požiadavky。 Tento stav je dočasný a po čase sa obnoví.

Vo všeobecnosti je chyba 503 spôsobená najmä veľkým počtom návštev webových stránok, čo vedie k chybe spôsobenej nadmernou návštevnosťou alebo veľkým počtom súbežnosti.

Podľa analýzy princípu sudu existuje mnoho faktorov, ktoré spôsobujú úzke miesta vo výkone, predovšetkým je referencia na ladenie Linuxu nasledovná:

Linux (CentOS) obmedzuje ladenie výkonu servera
https://www.itsvse.com/thread-10134-1-1.html

Vďaka profesionálnym nástrojom na tlakové testovanie sú výsledky tlakových testov nasledovné:

.NET/C# Load Test NBomber Jednoduchý tutoriál
https://www.itsvse.com/thread-9993-1-1.html



Nginx ladenie

worker_processes Nastavené na automatické, nasledovne:

Nechajte Nginx automaticky prispôsobiť sa vašim potrebám.

Nastavenia udalostí sú nasledovné:

Použite režim epoll na zvýšenie počtu súbežných pripojení, zvýšenie kapacity súbežného pripojenia systému nginx a nastavenie maximálneho počtu pripojení, ktoré môžu pracovníci otvoriť súčasne. Úvod do dokumentu:Prihlásenie na hypertextový odkaz je viditeľné.

Po ladení sa vykoná tlaková skúška a chyba 503 už nie je, ako je znázornené na obrázku nižšie:


Ak použijete nginx reverzný proxy na presmerovanie do php-fpm, môžete dostať nasledujúcu chybu:

2022/01/16 16:08:01 [kritický zásah] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" zlyhal (24: Príliš veľa otvorených súborov), klient: 100.116.153.2, server:www.itsvse.com, požiadavka: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", hostiteľ: "www.itsvse.com"
2022/01/16 16:08:01 [upozornenie] 968#0: *12956 socket() zlyhal (24: Príliš veľa otvorených súborov) pri pripojení na upstream klient: 100.116.153.109, server:www.itsvse.com, požiadavka: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", hostiteľ: "www.itsvse.com"
2022/01/16 16:08:01 [kritický zásah] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" zlyhal (24: Príliš veľa otvorených súborov), klient: 100.116.153.109, server:www.itsvse.com, požiadavka: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", hostiteľ: "www.itsvse.com"



Nastavte worker_rlimit_nofile parametre nasledovne:



Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.

(Koniec)





Predchádzajúci:Rozdiel a prepojenie medzi Ubuntu, CentOS a RedHat
Budúci:Nástroj na správu databázy OceanBase – stiahnuť
Zverejnené 16. 1. 2022 21:02:14 |
Príď a uč sa znova
Zverejnené 24. 1. 2022 11:18:47 |
Naučil som sa to, ďakujem
 Prenajímateľ| Zverejnené 30. 3. 2023 10:01:36 |
nginx:413 Požiadavka entita príliš veľká
https://www.itsvse.com/thread-10545-1-1.html
 Prenajímateľ| Zverejnené 30. 3. 2023 10:01:45 |
Nginx pridáva povolený protokol HTTP/2
https://www.itsvse.com/thread-10307-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com