Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 6864|Atsakyti: 4

Praktinis Nginx HTTP užklausos lygiagrečio optimizavimas

[Kopijuoti nuorodą]
Paskelbta 2022-01-16 13:46:40 | | | |
Svetainės programą sukūrė asp.net branduolys, naršyklė prašo puslapio, o serveris turi pereiti per nginx atvirkštinį tarpinį serverį į .NET programą, kad apdorotų, o testavimo nepalankiausiomis sąlygomis metu jis praneš apie 503 klaidą:

503 paslauga laikinai nepasiekiama

503 yra HTTP būsenos kodas dėlLaikina serverio priežiūra arba perkrova, serveris šiuo metu negali apdoroti užklausų。 Ši būklė yra laikina ir po kurio laiko bus atkurta.

Paprastai tariant, 503 klaida dažniausiai atsiranda dėl didelio apsilankymų svetainėje skaičiaus, dėl kurio klaida atsiranda dėl per didelio srauto arba didelio sutapimų skaičiaus.

Remiantis statinės principo analize, yra daug veiksnių, sukeliančių našumo kliūtis, visų pirma, "Linux" derinimo nuoroda yra tokia:

Linux (CentOS) uriboja serverio našumo derinimą
https://www.itsvse.com/thread-10134-1-1.html

Naudojant profesionalius slėgio bandymo įrankius, slėgio bandymo rezultatai yra tokie:

.NET/C# apkrovos testas NBomber paprasta pamoka
https://www.itsvse.com/thread-9993-1-1.html



Nginx derinimas

worker_processes Nustatykite į Automatinis, kaip nurodyta toliau:

Leiskite nginx automatiškai prisitaikyti prie jūsų poreikių.

Įvykių nustatymai yra tokie:

Naudokite "epoll" režimą, kad padidintumėte vienu metu veikiančių ryšių skaičių, padidintumėte nginx sistemos vienalaikio ryšio pajėgumą ir nustatytumėte maksimalų jungčių, kurias darbuotojai gali atidaryti vienu metu, skaičių. Dokumento įvadas:Hipersaito prisijungimas matomas.

Po derinimo atliekamas slėgio bandymas ir nebėra 503 klaidos, kaip parodyta paveikslėlyje žemiau:


Jei naudojate nginx atvirkštinį tarpinį serverį, kad persiųstumėte į php-fpm, galite gauti šią klaidą:

2022/01/16 16:08:01 [crit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" nepavyko (24: per daug atidarytų failų), klientas: 100.116.153.2, serveris:www.itsvse.com, užklausa: "GET /forum.php HTTP/1.1", prieš srovę: "fastcgi://127.0.0.1:9000", pagrindinis kompiuteris: "www.itsvse.com"
2022/01/16 16:08:01 [įspėjimas] 968#0: *12956 socket() nepavyko (24: per daug atidarytų failų) jungiantis prie pradinės srovės, klientas: 100.116.153.109, serveris:www.itsvse.com, užklausa: "GET /forum.php HTTP/1.1", prieš srovę: "fastcgi://127.0.0.1:9000", pagrindinis kompiuteris: "www.itsvse.com"
2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" nepavyko (24: per daug atidarytų failų), klientas: 100.116.153.109, serveris:www.itsvse.com, užklausa: "GET /forum.php HTTP/1.1", prieš srovę: "fastcgi://127.0.0.1:9000", pagrindinis kompiuteris: "www.itsvse.com"



Nustatykite worker_rlimit_nofile parametrus taip:



Dokumentacija:Hipersaito prisijungimas matomas.

(Pabaiga)





Ankstesnis:Skirtumas ir ryšys tarp Ubuntu, CentOS ir RedHat
Kitą:"OceanBase" duomenų bazės valdymo įrankio atsisiuntimas
Paskelbta 2022-01-16 21:02:14 |
Ateikite ir mokykitės iš naujo
Paskelbta 2022-01-24 11:18:47 |
Aš tai išmokau, ačiū
 Savininkas| Paskelbta 2023-03-30 10:01:36 |
nginx:413 užklausos objektas per didelis
https://www.itsvse.com/thread-10545-1-1.html
 Savininkas| Paskelbta 2023-03-30 10:01:45 |
"Nginx" prideda įjungtą HTTP/2 protokolą
https://www.itsvse.com/thread-10307-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com