Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 5163|Svar: 5

[.NET Core] ASP.NET Core (18) Anpassa en enkel OutputCache-utdatacache

[Kopiera länk]
Publicerad den 7-5-2023 21:42:06 | | | |
Krav: Ha en i .NET-ramverketOutputCacheAttributeFunktionen (som används för att markera driftsmetoden för att cacha dess utdata) lagrar ofta besökta och sällan ändrade data i minnet och skickar ut svarsinnehåll direkt, vilket kan förbättra webbplatsens samtidighetsprestanda och minska trycket på servern och databasen. Denna funktion lades till först i .NET 7.





ASP.NET Output cache-middleware i Core:Inloggningen med hyperlänken är synlig.

Principen för output caching: varje begäran avgör först om den finns i cachen, om den inte finns, skriver innehållet i svaret till cachen och skickar sedan ut svaret, om cachen finns hämtas datautdatasvaret direkt från cachen. via utgångscacheAtt minska databasens frågor, minska vissa logiska operationer och hämta direkt från cachen förbättrar både samtidighet och responsivitet

Eftersom det inte finns någon OutputCacheAttribut-funktion i .NET 6 kan vi själva implementera en enkel outputcache.


I avsaknad av en utdatacache är stresstestresultaten följande (Projektdatabasen är ansluten till Hongkongs server):



Stresstestresultat: Endast 10 samtidighet per sekund tillåten (långsamt vid databasöverföring).

För att försöka lägga till en output-cache, skapa först en ny OutputCacheAttribut-funktion, koden är följande:

Skapa en ny OutputCacheMiddleware-middleware för att blockera förfrågan, och koden är följande:

Lägg till UseOutputCacheExtensions-middleware i Program.cs med följande kod:

Slutligen, lägg till funktionen i kontrollmetoden med följande kod:

Återigen kan det uppnås med trycktestningMer än 10 000 samtidiga frekvenser per sekund, som visas i figuren nedan:

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



Cassowary-verktyget för stresstest av HTTP-förfrågningar
https://www.itsvse.com/thread-10557-1-1.html
(Slut)




Föregående:[Vänd]. NET 8 Nya Högpresterande Typer
Nästa:.NET Core högpresterande kökanaler används
 Hyresvärd| Publicerad den 2023-5-7 21:50:45 |

recension

ASP.NET Core (17) integrerar MiniProfile-applikationsprestandaanalys
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Beroende av injektion av dynamiska registreringstjänster
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) använder HttpClient för att skicka HTTP-förfrågningar
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (fjorton) är baserad på SkiaSharp-bildcaptchan
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) för att avgöra om det är en Ajax-förfrågan eller inte
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (tolv) front-end JS, CSS-paketering och komprimering
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) endpoint-rutten lägger till middleware för att visa alla DI-tjänster
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaljerad förklaring av konfigurationsprioriteringar i Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaljerad förklaring av Middleware-middleware i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljerad förklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET gropen med standardparametrarna i Swagger UI i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Djupgående analys av ramverkets källkod
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI hämtar manuellt metoden för att injicera objekt
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) baseras på CAP-distribuerade transaktioner
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-filter enhetlig ModelState-modellvalidering
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Skapa instanser dynamiskt med hjälp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Starta om applikationen via kod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) använder Redis-cachelagring
https://www.itsvse.com/thread-9393-1-1.html
 Hyresvärd| Publicerad den 2023-5-7 21:53:14 |
Om inställningen asp.net OutputCache-rensning av cache-flushing
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET OutputCache cache web.config parameterkonfiguration
https://www.itsvse.com/thread-4917-1-1.html

mvc cache korrekt användning av egenskapen OutputCache VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Publicerad den 2023-5-8 09:37:41 |
Lär dig att lära dig
Publicerad den 2023-5-17 10:37:28 |
HTTP-statuskod: 204 Inget innehåll

204 Inget innehåll: Servern behandlade begäran framgångsrikt men returnerade inget.

Att skriva till svarsdelen är ogiltigt för svar med statuskod 204.
 Hyresvärd| Publicerad 2023-6-22 13:20:52 |
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com