Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 5163|Válasz: 5

[.NET mag] ASP.NET Core (18) Testreszabni egy egyszerű OutputCache kimeneti gyorsítótárt

[Linket másol]
Közzétéve: 2023-5-7 21:42:06 | | | |
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



A Cassowary eszköz HTTP kérés stresszteszteléséhez
https://www.itsvse.com/thread-10557-1-1.html
(Vége)




Előző:[Fordulás]. NET 8 Újonnan hozzáadott nagy teljesítményű típusok
Következő:.NET Core nagy teljesítményű sorban lévő csatornákat használnak
 Háziúr| Közzétéve: 2023-5-7 21:50:45 |

szemle

ASP.NET Core (17) integrálja a MiniProfile alkalmazás teljesítményelemzését
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Dinamikus regisztrációs szolgáltatások beépítésétől függően
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) a HttpClient-t használja HTTP kérések küldésére
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (tizennégy) a SkiaSharp kép captcha-ján alapul
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) hogy megállapítsam, Ajax kérés-e vagy sem
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (tizenkettő) front-end JS, CSS csomagolás és tömörítés
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) végállomás közlekedőt ad hozzá az összes DI szolgáltatás megjelenítéséhez
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Részletes magyarázata a konfigurációs prioritásokról a Core(10)-ben.
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Részletes magyarázata a Core (9) közmű middleware-jéről.
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Részletes magyarázat a Core Middleware-ről
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET a Swagger UI alapértelmezett paramétereinek gödöre a Core(8)-ban.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) A keretrendszer forráskódjának mélyreható elemzése
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI manuálisan megszerzi az objektumok befecskendezésének módszerét
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (öt) CAP elosztott tranzakciókon alapul
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) szűrő egységes ModelState modellvalidáció
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dinamikusan hozz létre példányokat az ActivatorUtilities használatával
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Újraindítsa az alkalmazást kód szerint
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) Redis gyorsítótárat használ
https://www.itsvse.com/thread-9393-1-1.html
 Háziúr| Közzétéve: 2023-5-7 21:53:14 |
A asp.net OutputCache gyorsítótár kiürítésének beállításáról
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET OutputCache cache web.config paraméter konfiguráció
https://www.itsvse.com/thread-4917-1-1.html

mvc cache a OutputCache tulajdonság VaryByParam helyes használatát
https://www.itsvse.com/thread-3488-1-1.html
Közzétéve: 2023-5-8 09:37:41 |
Tanulj meg
Közzétéve: 2023-5-17 10:37:28 |
HTTP státuszkód: 204 Nincs tartalom

204 Tartalom hiánya: A szerver sikeresen feldolgozta a kérést, de semmit sem küldött vissza.

A válasz testéhez való írás értelen a 204-es állapotkódú válaszok esetén.
 Háziúr| Közzétéve: 2023-6-22 13:20:52 |
HttpRequest.BodyReader tulajdonság:https://learn.microsoft.com/zh-c ... prequest.bodyreader

HttpResponse.BodyWriter tulajdonság:https://learn.microsoft.com/zh-c ... response.bodywriter
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com