Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 5163|Odpověď: 5

[.NET Core] ASP.NET Core (18) Přizpůsobit jednoduchou výstupní cache OutputCache

[Kopírovat odkaz]
Zveřejněno 7. 5. 2023 21:42:06 | | | |
Požadavky: Mít jeden v .NET FrameworkuOutputCacheAttributeTato funkce (která označuje způsob ukládání výstupu do mezipaměti) ukládá často přístupná a zřídka měnící se data v paměti a přímo vydává obsah odpovědí, což může zlepšit výkon souběžnosti webu a snížit tlak na server a databázi. Tato funkce byla přidána až zpět v .NET 7.





ASP.NET Výstup cache middleware v jádru:Přihlášení k hypertextovému odkazu je viditelné.

Princip výstupního cache: každý požadavek nejprve určí, zda v cache existuje, pokud neexistuje, zapíše obsah odpovědi do cache a poté výstup odezvu; pokud cache existuje, výstupní odpověď dat je přímo získána z cache. přes výstupní cacheSnížení dotazování databáze, omezení některých logických operací a načítání přímo z cache zlepšuje jak souběžnost, tak odezvu

Protože v .NET 6 není funkce OutputCacheAttribute funkce, můžeme si jednoduchou výstupní cache vytvořit sami.


V nepřítomnosti výstupní cache jsou výsledky zátěžových testů následující (Databáze projektu je připojena k serveru v Hongkongu):



Výsledky zátěžových testů: Povoleno pouze 10 souběžnosti za sekundu (pomalý přenos databáze).

Chcete-li se pokusit přidat výstupní cache, nejprve vytvořte novou funkci OutputCacheAttribute – kód je následující:

Vytvořte nový middleware OutputCacheMiddleware pro blokování požadavku a kód je následující:

Přidejte middleware UseOutputCacheExtensions do Program.cs s následujícím kódem:

Nakonec přidejte tuto funkci do metody řízení pomocí následujícího kódu:

Opět pomocí tlakových zkoušek lze toho dosáhnoutVíce než 10 000 souběžnosti za sekundu, jak je znázorněno na obrázku níže:

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



Nástroj Cassowary pro zátěžové testování HTTP požadavků
https://www.itsvse.com/thread-10557-1-1.html
(Konec)




Předchozí:[Otoč]. NET 8 Nově přidané vysoce výkonné typy
Další:Používá se .NET Core vysokovýkonné frontové kanály
 Pronajímatel| Zveřejněno 7. 5. 2023 21:50:45 |

přezkoumání

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

ASP.NET Jádro (16) Závislé na injekci dynamických registračních služeb
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) používá HttpClient k odesílání HTTP požadavků
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (čtrnáct) je založen na image captcha ze SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), abyste zjistili, zda jde o požadavek Ajaxu nebo ne
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Jádro (dvanáct) front-end JS, CSS balíčkování a komprese
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) koncová trasa přidává middleware pro zobrazení všech DI služeb
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Podrobné vysvětlení priorit konfigurace v Core(10).
https://www.itsvse.com/thread-10265-1-1.html

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

ASP.NET Podrobné vysvětlení jádrového middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET propasti výchozích parametrů Swagger UI v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

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

ASP.NET Core (VI) DI ručně získává metodu vstřikování objektů
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pět) je založen na distribuovaných transakcích podle CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtr Core(4) sjednocený validace modelů ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jádro (iii) Dynamicky vytvářet instance pomocí ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jádro (2) Restartovat aplikaci pomocí kódu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) používá Redis caching
https://www.itsvse.com/thread-9393-1-1.html
 Pronajímatel| Zveřejněno 7. 5. 2023 21:53:14 |
O nastavení asp.net OutputCache pro vypnutí cache flushing
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET Konfigurace parametrů web.config v OutputCache cache
https://www.itsvse.com/thread-4917-1-1.html

mvc cache správné použití vlastnosti OutputCache VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Zveřejněno 8. 5. 2023 09:37:41 |
Učte se učit
Zveřejněno 17. 5. 2023 10:37:28 |
HTTP stavový kód: 204 Bez obsahu

204 Žádný obsah: Server úspěšně zpracoval požadavek, ale nic nevrátil.

Zápis do těla odpovědi je neplatný pro odpovědi se stavovým kódem 204.
 Pronajímatel| Zveřejněno 2023-6-22 13:20:52 |
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com