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:
Naudojant profesionalius slėgio bandymo įrankius, slėgio bandymo rezultatai yra tokie:
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)
|