Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 5163|Odpoveď: 5

[.NET Core] ASP.NET Core (18) Prispôsobiť jednoduchú výstupnú cache OutputCache

[Kopírovať odkaz]
Zverejnené 7.5.2023 21:42:06 | | | |
Požiadavky: Mať jeden v .NET FrameworkuOutputCacheAttributeTáto funkcia (ktorá označuje spôsob ukladania výstupu do vyrovnávacej pamäte) ukladá často pristupované a zriedkavo sa meniace dáta do pamäte a priamo odosiela obsah odpovede, čo môže zlepšiť výkon súbežnosti webovej stránky a znížiť tlak na server a databázu. Táto funkcia bola pridaná až v .NET 7.





ASP.NET Výstup cache middleware v Core:Prihlásenie na hypertextový odkaz je viditeľné.

Princíp výstupného cachingu: každá požiadavka najprv určí, či v cache existuje, ak neexistuje, zapíše obsah odpovede do cache a následne výstup odpovede; ak cache existuje, dátová výstupná odpoveď sa priamo získa z cache. cez výstupnú cacheZníženie dotazovania databázy, zníženie niektorých logických operácií a načítanie priamo z cache zlepšuje súbežnosť aj responzívnosť

Keďže v .NET 6 nie je funkcia OutputCacheAtribút, môžeme si vytvoriť jednoduchú výstupnú cache sami.


V neprítomnosti výstupnej cache sú výsledky stresových testov nasledovné (Databáza projektu je pripojená k serveru v Hongkongu):



Výsledky záťažových testov: Povolených len 10 súbežnosti za sekundu (pomalý prenos databázy).

Ak chcete pridať výstupnú cache, najprv vytvorte novú funkciu OutputCacheAttribute a kód je nasledovný:

Vytvorte nový middleware OutputCacheMiddleware na blokovanie požiadavky a kód je nasledovný:

Pridajte middleware UseOutputCacheExtensions do Program.cs s nasledujúcim kódom:

Nakoniec pridajte funkciu do metódy ovládača pomocou nasledujúceho kódu:

Opäť sa to dá dosiahnuť tlakovým testovanímViac ako 10 000 súbežnosti za sekundu, ako je znázornené na obrázku nižšie:

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



Nástroj Cassowary na záťažové testovanie HTTP požiadaviek
https://www.itsvse.com/thread-10557-1-1.html
(Koniec)




Predchádzajúci:[Otoč]. NET 8 Novo pridané vysokovýkonné typy
Budúci:Používa sa .NET Core vysokovýkonné kanály fronty
 Prenajímateľ| Zverejnené 7.5.2023 o 21:50:45 |

revízia

ASP.NET Core (17) integruje analýzu výkonu aplikácií MiniProfile
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Jadro (16) Závislé od injekcie dynamických registračných služieb
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) používa HttpClient na odosielanie HTTP požiadaviek
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (štrnásť) je založený na image captcha SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) na určenie, či ide o Ajax požiadavku alebo nie
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (dvanásť) front-end JS, CSS bundlovanie a kompresia
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) koncová trasa pridáva middleware na zobrazenie všetkých DI služieb
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Podrobné vysvetlenie priorít konfigurácie v Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Podrobné vysvetlenie middleware middleware v Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Podrobné vysvetlenie Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET z predvolených parametrov používateľského rozhrania Swagger v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jadro (7) Hĺbková analýza zdrojového kódu frameworku
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI manuálne získava metódu injektovania objektov
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (päť) je založený na distribuovaných transakciách podľa CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) filter zjednotený validácia modelu ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jadro (iii) Dynamicky vytvárať inštancie pomocou ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Reštartovať aplikáciu pomocou kódu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) používa Redis caching
https://www.itsvse.com/thread-9393-1-1.html
 Prenajímateľ| Zverejnené 7.5.2023 21:53:14 |
O asp.net nastavení OutputCache na vypnutie vyrovnávacej pamäte
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET Konfigurácia parametrov web.config v cache OutputCache
https://www.itsvse.com/thread-4917-1-1.html

mvc cache správne použitie vlastnosti OutputCache VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Zverejnené 8.5.2023 09:37:41 |
Naučte sa učiť
Zverejnené 17.5.2023 10:37:28 |
HTTP stavový kód: 204 Bez obsahu

204 Žiadny obsah: Server úspešne spracoval požiadavku, ale nič nevrátil.

Zápis do tela odpovede je neplatný pre odpovede so stavovým kódom 204.
 Prenajímateľ| Zverejnené 2023-6-22 13:20:52 |
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com