Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 5163|Antwort: 5

[.NET Core] ASP.NET Core (18) Anpassen Sie einen einfachen OutputCache-Output-Cache

[Link kopieren]
Veröffentlicht am 07.05.2023, 21:42:06 | | | |
Anforderungen: Haben Sie eines im .NET FrameworkOutputCacheAttributeDie Funktion (die zur Markierung der Betriebsmethode zur Caching der Ausgabe dient) speichert häufig abgerufene und selten ändernde Daten im Speicher und gibt Antwortinhalte direkt aus, was die Nebenläufigkeit der Website verbessern und den Druck auf Server und Datenbank verringern kann. Diese Funktion wurde erst in .NET 7 hinzugefügt.





ASP.NET Ausgabe-Cache-Middleware in Core:Der Hyperlink-Login ist sichtbar.

Das Prinzip des Output-Cachings: Jede Anfrage bestimmt zuerst, ob sie im Cache existiert, falls nicht, schreibt sie den Inhalt der Antwort in den Cache und gibt dann die Antwort aus; wenn der Cache existiert, wird die Datenausgabe direkt aus dem Cache bezogen. über Ausgabe-CacheDie Reduzierung der Datenbankabfragen, die Reduzierung einiger logischer Operationen und das direkte Abrufen aus dem Cache verbessern sowohl die Nebenläufigkeit als auch die Reaktionsfähigkeit

Da es in .NET 6 keine OutputCacheAttribut-Funktion gibt, können wir selbst einen einfachen Output-Cache implementieren.


Ohne einen Output-Cache sind die Stresstestergebnisse wie folgt (Die Projektdatenbank ist mit dem Hongkonger Server verbunden):



Stresstestergebnisse: Nur 10 Nebenwahl pro Sekunde erlaubt (langsam bei der Datenbankübertragung).

Um einen Ausgabe-Cache hinzuzufügen, erstellen Sie zunächst eine neue OutputCacheAttribut-Funktion, der Code lautet wie folgt:

Erstellen Sie eine neue OutputCacheMiddleware-Middleware-Middleware, um die Anfrage zu blockieren, und der Code lautet wie folgt:

Fügen Sie die Middleware UseOutputCacheExtensions mit folgendem Code zu Program.cs hinzu:

Fügt die Funktion schließlich der Controller-Methode mit folgendem Code hinzu:

Auch hier kann dies mit Drucktests erreicht werdenMehr als 10.000 Nebenläufigkeit pro Sekunde, wie in der untenstehenden Abbildung dargestellt:

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



Das Cassowary-Tool für HTTP-Anfrage-Stresstests
https://www.itsvse.com/thread-10557-1-1.html
(Ende)




Vorhergehend:[Dreh dich]. NET 8 Neu hinzugefügte Hochleistungstypen
Nächster:.NET Core Hochleistungs-Warteschlange-Kanäle werden verwendet
 Vermieter| Veröffentlicht am 07.05.2023, 21:50:45 |

Rezension

ASP.NET Core (17) integriert die Leistungsanalyse von MiniProfile-Anwendungen
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Abhängig von der Einspeisung dynamischer Registrierungsdienste
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) verwendet HttpClient, um HTTP-Anfragen zu senden
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (vierzehn) basiert auf dem SkiaSharp-Bild-Captcha
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII), um festzustellen, ob es sich um eine Ajax-Anfrage handelt oder nicht
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (zwölf) Frontend-JS, CSS-Bündelung und Kompression
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core (XI) Endpunkt-Route fügt Middleware hinzu, um alle DI-Dienste anzuzeigen
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaillierte Erklärung der Konfigurationsprioritäten in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaillierte Erklärung der Middleware-Middleware von Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaillierte Erklärung der Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Grube der Standardparameter der Swagger-Benutzeroberfläche in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Tiefgehende Analyse des Framework-Quellcodes
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI erhält manuell die Methode zum Einschleusen von Objekten
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fünf) basiert auf CAP-verteilten Transaktionen
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-Filter einheitliche ModelState-Modellvalidierung
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Erstellen Sie Instanzen dynamisch mit ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Die Anwendung per Code neu starten
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) verwendet Redis-Caching
https://www.itsvse.com/thread-9393-1-1.html
 Vermieter| Veröffentlicht am 07.05.2023, 21:53:14 |
Über die asp.net Einstellung OutputCache-Flushing Cache Flushing Disable
https://www.itsvse.com/thread-5843-1-1.html

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

mvc cachet die korrekte Verwendung der OutputCache-Eigenschaft VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Veröffentlicht am 08.05.2023, 09:37:41 |
Lernen lernen
Veröffentlicht am 17.05.2023, 10:37:28 |
HTTP-Statuscode: 204 Kein Inhalt

204 Kein Inhalt: Der Server hat die Anfrage erfolgreich verarbeitet, aber nichts zurückgegeben.

Das Schreiben an den Antworttext ist für Antworten mit Statuscode 204 ungültig.
 Vermieter| Veröffentlicht am 22.6.2023, 13:20:52 |
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com