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:
Professionaalsete rõhutestimisvahendite abil on rõhutesti tulemused järgmised:
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)
|