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

Rodinys: 5163|Atsakyti: 5

[.NET branduolys] ASP.NET branduolys (18) Tinkinkite paprastą "OutputCache" išvesties talpyklą

[Kopijuoti nuorodą]
Publikuota: 2023-5-7 21:42:06 | | | |
Reikalavimai: turėkite jį .NET FrameworkOutputCacheAttributeŠi funkcija (naudojama žymėti jos išvesties talpyklos veikimo būdą) saugo dažnai pasiekiamus ir retai besikeičiančius duomenis atmintyje ir tiesiogiai išveda atsakymo turinį, o tai gali pagerinti svetainės lygiagrečią veiklą ir sumažinti spaudimą serveriui ir duomenų bazei. Ši funkcija buvo įtraukta tik į .NET 7.





ASP.NET Išvesties talpyklos tarpinė programinė įranga branduolyje:Hipersaito prisijungimas matomas.

Išvesties talpyklos principas: kiekviena užklausa pirmiausia nustato, ar ji egzistuoja talpykloje, jei jos nėra, įrašo atsakymo turinį į talpyklą ir tada išveda atsakymą, jei talpykla yra, duomenų išvesties atsakymas gaunamas tiesiai iš talpyklos. per išvesties talpykląSumažinus duomenų bazės užklausų skaičių, sumažinus kai kurių loginių operacijų skaičių ir gaunant tiesiai iš talpyklos, pagerėja sutapimas ir reagavimas

Kadangi .NET 6 nėra "OutputCacheAttribute" funkcijos, galime patys įdiegti paprastą išvesties talpyklą.


Nesant išvesties talpyklos, testavimo nepalankiausiomis sąlygomis rezultatai yra tokie (Projekto duomenų bazė prijungta prie Honkongo serverio):



Testavimo nepalankiausiomis sąlygomis rezultatai: Leidžiama tik 10 lygiagrečių per sekundę (lėtas duomenų bazės perkėlimas).

Norėdami pabandyti pridėti išvesties talpyklą, pirmiausia sukurkite naują OutputCacheAttribute funkciją, kodas yra toks:

Sukurkite naują "OutputCacheMiddleware" tarpinę programinę įrangą, kad užblokuotumėte užklausą, o kodas yra toks:

Pridėkite "UseOutputCacheExtensions" tarpinę programinę įrangą prie Program.cs naudodami šį kodą:

Galiausiai pridėkite funkciją prie valdiklio metodo naudodami šį kodą:

Vėlgi, atliekant slėgio bandymus, tai galima pasiektiDaugiau nei 10 000 lygiagrečių per sekundę, kaip parodyta toliau pateiktame paveikslėlyje:

cassowary.exe paleisti -u http://localhost:5222/zh-cn -c 50 -n 100000



"Cassowary" įrankis, skirtas HTTP užklausų testavimui nepalankiausiomis sąlygomis
https://www.itsvse.com/thread-10557-1-1.html
(Pabaiga)




Ankstesnis:[Posūkis]. NET 8 naujai pridėti didelio našumo tipai
Kitą:Naudojami .NET Core didelio našumo eilės kanalai
 Savininkas| Paskelbta 2023-5-7 21:50:45 |

Peržiūra

"ASP.NET Core" (17) integruoja "MiniProfile" programų našumo analizę
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Priklauso nuo dinaminės registracijos paslaugų įvedimo
https://www.itsvse.com/thread-10560-1-1.html

"ASP.NET Core" (XV) naudoja "HttpClient" HTTP užklausoms siųsti
https://www.itsvse.com/thread-10311-1-1.html

"ASP.NET Core" (keturiolika) yra pagrįstas "SkiaSharp" vaizdo captcha
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), kad nustatytų, ar tai yra "Ajax" prašymas, ar ne
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (dvylika) priekinės dalies JS, CSS susiejimas ir glaudinimas
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) galinio taško maršrutas prideda tarpinę programinę įrangą, kad būtų rodomos visos DI paslaugos
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Išsamus konfigūracijos prioritetų paaiškinimas branduolyje [10].
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Išsamus "Core" tarpinės programinės įrangos paaiškinimas (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Išsamus "Core Middleware" paaiškinimas
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swagger vartotojo sąsajos numatytųjų parametrų duobę Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Išsami sistemos šaltinio kodo analizė
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI rankiniu būdu gauna objektų įpurškimo būdą
https://www.itsvse.com/thread-9595-1-1.html

"ASP.NET Core" (penki) yra pagrįstas BŽŪP paskirstytais sandoriais
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filtro vieningas ModelState modelio tikrinimas
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dinamiškai kurkite egzempliorius naudodami "ActivatorUtilities"
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Iš naujo paleiskite programą pagal kodą
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) naudoja Redis talpyklą
https://www.itsvse.com/thread-9393-1-1.html
 Savininkas| Publikuota: 2023-5-7 21:53:14 |
Apie asp.net OutputCache talpyklos išvalymo išjungimo parametrą
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET OutputCache talpyklos web.config parametrų konfigūracija
https://www.itsvse.com/thread-4917-1-1.html

mvc talpykloje teisingas OutputCache ypatybės VaryByParam naudojimas
https://www.itsvse.com/thread-3488-1-1.html
Paskelbta 2023-5-8 09:37:41 |
Išmokite mokytis
Paskelbta 2023-5-17 10:37:28 |
HTTP būsenos kodas: 204 Nėra turinio

204 Nėra turinio: serveris sėkmingai apdorojo užklausą, bet nieko nepateikė.

Rašymas į atsakymo tekstą neleistinas atsakymams, kurių būsenos kodas yra 204.
 Savininkas| Publikuota: 2023-6-22 13:20:52 |
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