Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 5163|Antwoord: 5

[.NET Core] ASP.NET Core (18) Pas een eenvoudige OutputCache outputcache aan

[Link kopiëren]
Geplaatst op 7-5-2023 21:42:06 | | | |
Vereisten: Heb er een in het .NET FrameworkOutputCacheAttribuutDe functie (die wordt gebruikt om de werkwijze van caching van de output aan te geven) slaat vaak benaderde en zelden veranderende data op in het geheugen en geeft direct antwoordinhoud uit, wat de gelijktijdige prestaties van de website kan verbeteren en de druk op de server en database kan verminderen. Deze functie werd pas toegevoegd in .NET 7.





ASP.NET Output cache middleware in Core:De hyperlink-login is zichtbaar.

Het principe van output caching: elk verzoek bepaalt eerst of het in de cache bestaat; als dat niet zo is, schrijft het de inhoud van het antwoord naar de cache en geeft vervolgens het antwoord uit; als de cache bestaat, wordt het data-outputantwoord direct uit de cache gehaald. via output cacheHet verminderen van het doorzoeken van de database, het verminderen van sommige logische bewerkingen en het direct ophalen van de cache verbetert zowel gelijktijdigheid als responsiviteit

Omdat er geen OutputCacheAttribut-functie in .NET 6 is, kunnen we zelf een eenvoudige output cache implementeren.


Bij afwezigheid van een outputcache zijn de stresstestresultaten als volgt (De projectdatabase is verbonden met de Hongkong-server):



Stresstestresultaten: Slechts 10 gelijktijdigheid per seconde toegestaan (traag bij databaseoverdracht).

Om te proberen een outputcache toe te voegen, maak je eerst een nieuwe OutputCacheAttribut-functie, de code is als volgt:

Maak een nieuwe OutputCacheMiddleware-middleware aan om het verzoek te blokkeren, en de code is als volgt:

Voeg de UseOutputCacheExtensions-middleware toe aan Program.cs met de volgende code:

Voeg tenslotte de functie toe aan de controllermethode met de volgende code:

Opnieuw kan dit met druktesten worden bereiktMeer dan 10.000 gelijktijdige slooptijden per seconde, zoals getoond in de onderstaande figuur:

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



De Cassowary-tool voor HTTP-verzoekstresstesten
https://www.itsvse.com/thread-10557-1-1.html
(Einde)




Vorig:[Draai]. NET 8 Nieuw toegevoegde High-Performance Types
Volgend:.NET Core high-performance queue Channels wordt gebruikt
 Huisbaas| Geplaatst op 7-5-2023 21:50:45 |

recensie

ASP.NET Core (17) integreert MiniProfile applicatieprestatie-analyse
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Afhankelijk van injectie van dynamische registratiediensten
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) gebruikt HttpClient om HTTP-verzoeken te verzenden
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (veertien) is gebaseerd op de SkiaSharp-afbeelding captcha
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) om te bepalen of het een Ajax-verzoek is of niet
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (twaalf) front-end JS, CSS-bundling en compressie
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) eindpuntroute voegt middleware toe om alle DI-diensten weer te geven
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Gedetailleerde uitleg van configuratieprioriteiten in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Gedetailleerde uitleg van de middleware middleware van Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Gedetailleerde uitleg van Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET put van de standaardparameters van de Swagger UI in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Kern (7) Diepgaande analyse van de broncode van het framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI verkrijgt handmatig de methode om objecten te injecteren
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (vijf) is gebaseerd op CAP-gedistribueerde transacties
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Maakt dynamisch instanties aan met behulp van ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Herstart de applicatie via code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) gebruikt Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
 Huisbaas| Geplaatst op 7-5-2023 21:53:14 |
Over de asp.net OutputCache flushing cache disable instelling
https://www.itsvse.com/thread-5843-1-1.html

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

mvc cache het juiste gebruik van de OutputCache-eigenschap VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Geplaatst op 8-5-2023 09:37:41 |
Leer leren
Geplaatst op 2023-5-17 10:37:28 |
HTTP-statuscode: 204 Geen Inhoud

204 Geen Content: De server verwerkte het verzoek succesvol, maar gaf niets terug.

Schrijven naar de responsinhoud is ongeldig voor antwoorden met statuscode 204.
 Huisbaas| Geplaatst op 22-6-2023 13:20:52 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com