Követelmények: Legyen egye a .NET keretrendszerbenOutputCacheAttributeA funkció (amely a kimenet gyorsítótárázásának műveleti módjának megjelölésére szolgál) tárolja a gyakran elért és ritkán változó adatokat a memóriában, és közvetlenül adja ki a választartalmat, ami javíthatja a weboldal egyidejű teljesítményét, és csökkentheti a szerverre és az adatbázisra gyakorolt nyomást. Ezt a funkciót csak a .NET 7-ben adták vissza.
ASP.NET Kimeneti cache middleware a Core-ban:A hiperlink bejelentkezés látható.
A kimeneti gyorsítótárázás elve: minden kérés először meghatározza, hogy létezik-e a gyorsítótárban, ha nincs, akkor a válasz tartalmát írja a gyorsítótárba, majd kiadja a választ, ha a cache létezik, az adatkimeneti válasz közvetlenül a cache-ből származik. kimeneti gyorsítótáron keresztülAz adatbázis lekérdezésének csökkentése, egyes logikai műveletek csökkentése, valamint a gyorstárból való közvetlen lekérés javítja mind a párhuzamosságot, mind a reagálást。
Mivel a .NET 6-ban nincs OutputCacheAttribute funkció, mi magunk is megvalósíthatunk egy egyszerű kimeneti gyorsítótárt.
Kimeneti gyorsítótár hiányában a stresszteszt eredményei a következők (A projekt adatbázisa a hongkongi szerverhez van csatlakoztatva):
Stresszteszt eredményei: Csak 10 egyidejű másodpercenként engedélyezett (lassú az adatbázis-átvitel).
Kimeneti cache hozzáadásához először hozz létre egy új OutputCacheAttribute funkciót, a kód a következő:
Létrehozz egy új OutputCacheMiddleware middleware-t a kérés blokkolására, és a kód a következő:
Hozzáadjuk a UseOutputCacheExtensions middleware-t Program.cs a következő kóddal:
Végül a következő kóddal adjuk hozzá a funkciót a vezérlő metódusba:
Ismét nyomásvizsgálattal ez elérhetőTöbb mint 10 000 egyidejű lépés másodpercenként, ahogy az alábbi ábrán látható:
cassowary.exe fut -u http://localhost:5222/zh-cn -c 50 -n 100000
(Vége)
|