See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 6864|Vastuse: 4

Nginx HTTP päringute samaaegsuse praktiline optimeerimine

[Kopeeri link]
Postitatud 16.01.2022 13:46:40 | | | |
Veebiprogrammi arendab asp.net core, brauser taotleb lehte ning server peab töötlemiseks minema nginx pöördproksi kaudu .NET programmi, ning stressitesti ajal teatatakse 503 vea:

503 teenus ajutiselt kättesaamatu

503 on HTTP staatuskood, mis tulenebAjutise serveri hoolduse või ülekoormuse tõttu ei suuda server hetkel päringuid töödelda。 See seisund on ajutine ja taastub mõne aja pärast.

Üldiselt tuleneb 503 viga peamiselt suurest veebikülastuste arvust, mis põhjustab vea liigsest liiklusest või suurest samaaegsusest.

Barrel-printsiibi analüüsi kohaselt on jõudluse kitsaskohti põhjustavaid tegureid, esiteks on Linuxi häälestusviide järgmine:

Linux (CentOS) piirab serveri jõudluse häälestamist.
https://www.itsvse.com/thread-10134-1-1.html

Professionaalsete rõhutestimisvahendite abil on rõhutesti tulemused järgmised:

.NET/C# Load Test NBomber Lihtne Õpetus
https://www.itsvse.com/thread-9993-1-1.html



Nginxi häälestus

worker_processes Seatud automaatseks, järgmiselt:

Lase nginxil automaatselt sinu vajadustele kohaneda.

Ürituste seaded on järgmised:

Kasuta epoll-režiimi, et suurendada samaaegsete ühenduste arvu, suurendada nginx-süsteemi samaaegset ühenduse mahtu ning määrata maksimaalne ühenduste arv, mida töötajad saavad samaaegselt avada. Dokumendi tutvustus:Hüperlingi sisselogimine on nähtav.

Pärast häälestamist tehakse rõhutest ja 503 viga enam ei ole, nagu alloleval joonisel näidatud:


Kui kasutad nginx pöördproksit, et edastada php-fpm-ile, võid saada järgmise veateate:

2022/01/16 16:08:01 [kriitiline] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" ebaõnnestus (24: Liiga palju avatud faile), klient: 100.116.153.2, server: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 [hoiatus] 968#0: *12956 socket() ebaõnnestus (24: liiga palju avatud faile) ülesvoolu ühendamisel, klient: 100.116.153.109, server: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 [kriitiline] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" ebaõnnestus (24: Liiga palju avatud faile), klient: 100.116.153.109, server:www.itsvse.com, request: "GET /forum.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.itsvse.com"



Sea worker_rlimit_nofile parameetrid järgmiselt:



Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

(Lõpp)





Eelmine:Erinevus ja seos Ubuntu, CentOSi ja RedHati vahel
Järgmine:OceanBase andmebaasi haldustööriista allalaadimine
Postitatud 16.01.2022 21:02:14 |
Tule ja õpi uuesti
Postitatud 24.01.2022 11:18:47 |
Ma õppisin selle ära, aitäh
 Üürileandja| Postitatud 30.03.2023 10:01:36 |
Nginx:413 Taotle liiga suurt üksust
https://www.itsvse.com/thread-10545-1-1.html
 Üürileandja| Postitatud 30.03.2023 10:01:45 |
Nginx lisab HTTP/2 protokolli lubamise
https://www.itsvse.com/thread-10307-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com