Vietnes programmu izstrādā asp.net kodols, pārlūkprogramma pieprasa lapu, un serverim ir jāiet caur nginx reverso starpniekserveri uz .NET programmu, lai to apstrādātu, un stresa testa laikā tas ziņos par 503 kļūdu:
503 pakalpojums īslaicīgi nav pieejams 503 ir HTTP statusa kods, kas saistīts arServera pagaidu uzturēšana vai pārslodze, serveris pašlaik nevar apstrādāt pieprasījumus。 Šis stāvoklis ir īslaicīgs un pēc kāda laika tiks atjaunots.
Vispārīgi runājot, 503 kļūda galvenokārt ir saistīta ar lielo vietnes apmeklējumu skaitu, kā rezultātā kļūda rodas pārmērīgas datplūsmas vai liela skaita vienlaicīgumu.
Saskaņā ar mucas principa analīzi ir daudz faktoru, kas izraisa veiktspējas vājās vietas, pirmkārt, Linux regulēšanas atsauce ir šāda:
Izmantojot profesionālus spiediena testēšanas rīkus, spiediena testa rezultāti ir šādi:
Nginx regulēšana
worker_processes iestatīt uz Automātiski, šādi:
Ļaujiet nginx automātiski pielāgoties jūsu vajadzībām.
Notikumu iestatījumi ir šādi:
Izmantojiet epoll režīmu, lai palielinātu vienlaicīgu savienojumu skaitu, palielinātu nginx sistēmas vienlaicīgo savienojuma jaudu un iestatītu maksimālo savienojumu skaitu, ko darbinieki var atvērt vienlaicīgi. Dokumenta ievads:Hipersaites pieteikšanās ir redzama.
Pēc regulēšanas tiek veikts spiediena tests, un vairs nav 503 kļūdas, kā parādīts zemāk redzamajā attēlā:
Ja izmantojat nginx reverso starpniekserveri, lai pārsūtītu uz php-fpm, var tikt parādīts šāds kļūdas ziņojums:
2022/01/16 16:08:01 [crit] 968#0: *12955 open() "/alidata/www/itsvse_web/50x.html" neizdevās (24: Pārāk daudz atvērtu failu), klients: 100.116.153.2, serveris:www.itsvse.com, pieprasījums: "GET /forum.php HTTP/1.1", augšup: "fastcgi://127.0.0.1:9000", resursdators: "www.itsvse.com" 2022/01/16 16:08:01 [brīdinājums] 968#0: *12956 socket() neizdevās (24: pārāk daudz atvērtu failu), izveidojot savienojumu ar augšup, klients: 100.116.153.109, serveris:www.itsvse.com, pieprasījums: "GET /forum.php HTTP/1.1", augšup: "fastcgi://127.0.0.1:9000", resursdators: "www.itsvse.com" 2022/01/16 16:08:01 [crit] 968#0: *12956 open() "/alidata/www/itsvse_web/50x.html" neizdevās (24: Pārāk daudz atvērtu failu), klients: 100.116.153.109, serveris:www.itsvse.com, pieprasījums: "GET /forum.php HTTP/1.1", augšup: "fastcgi://127.0.0.1:9000", resursdators: "www.itsvse.com"
Iestatiet worker_rlimit_nofile parametrus šādi:
Dokumentācija:Hipersaites pieteikšanās ir redzama.
(Beigas)
|