Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 5163|Svare: 5

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

[Kopier lenke]
Publisert 7.05.2023 kl. 21:42:06 | | | |
Krav: Ha en i .NET-rammeverketOutputCacheAttributtFunksjonen (som brukes til å markere driftsmetoden for caching av utdata) lagrer ofte akkompagnerte og sjelden endrede data i minnet og sender ut responsinnhold direkte, noe som kan forbedre samtidighetsytelsen til nettstedet og redusere presset på serveren og databasen. Denne funksjonen ble først lagt til i .NET 7.





ASP.NET Output cache-mellomvare i Core:Innloggingen med hyperkoblingen er synlig.

Prinsippet om output caching: hver forespørsel avgjør først om den finnes i cachen, hvis den ikke eksisterer, skriver innholdet i svaret til cachen og sender deretter ut svaret, hvis cachen finnes, hentes dataresponsen direkte fra cachen. via utgangscacheÅ redusere forespørsler i databasen, redusere noen logiske operasjoner, og hente direkte fra cachen forbedrer både samtidighet og respons

Siden det ikke finnes noen OutputCacheAttributt-funksjon i .NET 6, kan vi implementere en enkel output cache selv.


I fravær av en utgangscache er stresstestresultatene som følger (Prosjektdatabasen er koblet til Hong Kong-serveren):



Stresstestresultater: Kun 10 samtidighet per sekund tillatt (tregt i databaseoverføring).

For å prøve å legge til en output cache, opprett først en ny OutputCacheAttribut-funksjon, koden er som følger:

Opprett en ny OutputCacheMiddleware-mellomvare for å blokkere forespørselen, og koden er som følger:

Legg til mellomvaren UseOutputCacheExtensions i Program.cs med følgende kode:

Til slutt, legg til funksjonen i kontrollermetoden med følgende kode:

Igjen med trykktesting kan dette oppnåsMer enn 10 000 samtidighet per sekund, som vist i figuren nedenfor:

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



Cassowary-verktøyet for stresstesting av HTTP-forespørsler
https://www.itsvse.com/thread-10557-1-1.html
(Slutt)




Foregående:[Snu]. NET 8 Nylig lagt til høyytelsestyper
Neste:.NET Core høyytelses køkanaler brukes
 Vert| Publisert 7.05.2023 21:50:45 |

anmeldelse

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

ASP.NET Kjerne (16) Avhengig av tilførsel av dynamiske registreringstjenester
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) bruker HttpClient for å sende HTTP-forespørsler
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (fjorten) er basert på SkiaSharp-bildecaptchaen
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) for å avgjøre om det er en Ajax-forespørsel eller ikke
https://www.itsvse.com/thread-10284-1-1.html

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

ASP.NET Core (XI) endepunktruten legger til mellomvare for å vise alle DI-tjenester
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaljert forklaring av konfigurasjonsprioriteringer i Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaljert forklaring av mellomvare-mellomvaren i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljert forklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

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

ASP.NET Kjerne (7) Grundig analyse av rammeverkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden for å injisere objekter
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) er basert på CAP-distribuerte transaksjoner
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Opprett instanser dynamisk ved hjelp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Start applikasjonen på nytt via kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) bruker Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
 Vert| Publisert 7.05.2023 kl. 21:53:14 |
Om innstillingen asp.net OutputCache flushing cache flushing disable
https://www.itsvse.com/thread-5843-1-1.html

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

mvc cache korrekt bruk av OutputCache-egenskapen VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Publisert 2023-5-8 09:37:41 |
Lær å lære
Publisert 17.05.2023 kl. 10:37:28 |
HTTP-statuskode: 204 Ingen innhold

204 Ingen innhold: Serveren behandlet forespørselen vellykket, men returnerte ingenting.

Å skrive til svarteksten er ugyldig for svar med statuskode 204.
 Vert| Publisert 22.06.2023 13:20:52 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com