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á:
Vďaka profesionálnym nástrojom na tlakové testovanie sú výsledky tlakových testov nasledovné:
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)
|