A weboldal programot asp.net mag fejleszti, a böngésző egy oldalt kér, és a szervernek a nginx reverse proxyn kell áthaladnia a .NET programhoz a feldolgozáshoz, és a stresszteszt során 503 hibát jelent:
Az 503-as szolgáltatás ideiglenesen nem elérhető Az 503 HTTP státuszkód a következők miattIdeiglenes szerverkarbantartás vagy túlterhelés esetén a szerver jelenleg nem képes feldolgozni a kéréseket。 Ez az állapot átmeneti, és egy idő múlva helyreáll.
Általánosságban elmondható, hogy a 503-as hiba főként a sok weboldal-látogatás miatt ered, amely a túlzott forgalom vagy a nagy számú egyidejű folyamat miatt történik.
A csőelve elemzése szerint számos tényező okozza a teljesítmény szűk keresztmetszeteit, először is, a Linux hangolási referencia a következő:
Professzionális nyomásteszt eszközekkel a nyomásteszt eredményei a következők:
Nginx hangolás
worker_processes Automatikusra állítva, a következőként:
Hagyd, hogy a nginx automatikusan alkalmazkodjon az igényeidhez.
Az események helyszínei a következők:
Az epoll módot használd az egyidejű kapcsolatok számának növelésére, a nginx rendszer egyidejű csatlakozási kapacitásának növelésére, és a dolgozók által egyszerre nyitható maximális kapcsolat mennyiségének meghatározására. Dokumentum bevezetése:A hiperlink bejelentkezés látható.
A hangolás után elvégzik a nyomástesztet, és nincs több 503-as hiba, ahogy az alábbi ábrán látható:
Ha nginx fordított proxyt használsz a php-fpm továbbításához, a következő hibát kaphatod:
2022/01/16 16:08:01 [kritikus] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" sikertelen (24: Túl sok nyitott fájl), kliens: 100.116.153.2, szerver:www.itsvse.com, request: "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() hibás (24: Túl sok nyitott fájl) upstreamhez való csatlakozás közben, kliens: 100.116.153.109, szerver:www.itsvse.com, request: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com" 2022/01/16 16:08:01 [kritikus] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" sikertelen (24: Túl sok nyitott fájl), kliens: 100.116.153.109, szerver:www.itsvse.com, request: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"
Állítsuk be a worker_rlimit_nofile paramétereket a következőként:
Dokumentáció:A hiperlink bejelentkezés látható.
(Vége)
|