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
(Pabaiga)
|