Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 6864|Válasz: 4

Nginx HTTP kérés egyidejű gyakorlati optimalizálása

[Linket másol]
Közzétéve 2022. 01. 16. 13:46:40 | | | |
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ő:

A Linux (CentOS) korlátozza a szerver teljesítményének hangolását
https://www.itsvse.com/thread-10134-1-1.html

Professzionális nyomásteszt eszközekkel a nyomásteszt eredményei a következők:

.NET/C# Load Test NBomber Simple Tutorial
https://www.itsvse.com/thread-9993-1-1.html



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)





Előző:Az Ubuntu, a CentOS és a RedHat közötti különbség és kapcsolat
Következő:OceanBase adatbázis-kezelő eszköz letöltése
Közzétéve 2022. 01. 16. 21:02:14 |
Gyere és tanulj újra
Közzétéve 2022. 01. 24. 11:18:47 |
Megtanultam, köszönöm
 Háziúr| Közzétéve 2023. 03. 30. 10:01:36 |
nginx:413 Túl nagy entitás kérése
https://www.itsvse.com/thread-10545-1-1.html
 Háziúr| Közzétéve 2023. 03. 30. 10:01:45 |
A Nginx hozzáadja a HTTP/2 protokoll engedélyezett funkcióját
https://www.itsvse.com/thread-10307-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com