Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 5163|Risposta: 5

[.NET Core] ASP.NET Core (18) Personalizza una semplice cache di uscita OutputCache

[Copiato link]
Pubblicato il 7-5-2023 21:42:06 | | | |
Requisiti: Averne uno nel .NET FrameworkOutputCacheAttributeLa funzione (utilizzata per segnare il metodo operativo di memorizzazione in cache del suo output) memorizza dati frequentemente accessibili e in radodo cambiamento in memoria e produce direttamente contenuti di risposta, il che può migliorare le prestazioni di concorrenza del sito web e ridurre la pressione su server e database. Questa funzione è stata aggiunta solo in .NET 7.





ASP.NET Output cache middleware in Core:Il login del link ipertestuale è visibile.

Il principio della cache di output: ogni richiesta determina prima se esiste nella cache; se non esiste, scrive il contenuto della risposta nella cache e poi produce la risposta; se la cache esiste, la risposta in uscita dei dati viene ottenuta direttamente dalla cache. tramite cache di outputRidurre le query nel database, ridurre alcune operazioni logiche e recuperare direttamente dalla cache migliora sia la concorrenza che la reattività

Poiché non esiste una funzione OutputCacheAttribute in .NET 6, possiamo implementare una cache di output semplice da soli.


In assenza di una cache di output, i risultati del test di stress sono i seguenti (Il database del progetto è collegato al server di Hong Kong):



Risultati del test di stress: Solo 10 concorrenza al secondo consentite (trasferimento del database lento).

Per provare ad aggiungere una cache di output, prima di tutto crea una nuova funzione OutputCacheAttribute, il codice è il seguente:

Crea un nuovo middleware OutputCacheMiddleware per bloccare la richiesta, e il codice è il seguente:

Aggiungi il middleware UseOutputCacheExtensions a Program.cs con il seguente codice:

Infine, aggiungi la funzionalità al metodo controller con il seguente codice:

Anche con la prova di pressione, si può ottenerePiù di 10.000 concorrenti al secondo, come mostrato nella figura sottostante:

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



Lo strumento Cassowary per il test di stress delle richieste HTTP
https://www.itsvse.com/thread-10557-1-1.html
(Fine)




Precedente:[Gira]. NET 8 ha aggiunto di nuovo tipi ad alte prestazioni
Prossimo:Vengono utilizzati i canali di coda ad alte prestazioni di .NET Core
 Padrone di casa| Pubblicato il 7-05-2023 alle 21:50:45 |

recensione

ASP.NET Core (17) integra l'analisi delle prestazioni delle applicazioni MiniProfile
https://www.itsvse.com/thread-10571-1-1.html

ASP.NET Core (16) Dipendente dall'iniezione di servizi di registrazione dinamica
https://www.itsvse.com/thread-10560-1-1.html

ASP.NET Core (XV) utilizza HttpClient per inviare richieste HTTP
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core (quattordici) si basa sul captcha dell'immagine SkiaSharp
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core (XIII) per determinare se si tratta di una richiesta Ajax o meno
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET Core (dodici) front-end JS, bundle CSS e compressione
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET percorso endpoint Core (XI) aggiunge middleware per visualizzare tutti i servizi DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Spiegazione dettagliata delle priorità di configurazione in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Spiegazione dettagliata del middleware Middleware di Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Spiegazione dettagliata del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET fosso dei parametri predefiniti dell'interfaccia di Swagger in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analisi approfondita del codice sorgente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ottiene manualmente il metodo di iniezione degli oggetti
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinque) si basa sulle transazioni distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtro Core(4) validazione unificata del modello ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Creare dinamicamente istanze usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Riavvia l'applicazione tramite codice
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilizza la cache Redis
https://www.itsvse.com/thread-9393-1-1.html
 Padrone di casa| Pubblicato il 7-05-2023 21:53:14 |
Informazioni sull'impostazione di disabilitazione del asp.net OutputCache per lo svuotamento della cache
https://www.itsvse.com/thread-5843-1-1.html

ASP.NET Configurazione dei parametri web.config della cache OutputCache
https://www.itsvse.com/thread-4917-1-1.html

mvc cache l'uso corretto della proprietà OutputCache VaryByParam
https://www.itsvse.com/thread-3488-1-1.html
Pubblicato il 8-05-2023 09:37:41 |
Impara a imparare
Pubblicato il 17-05-2023 alle 10:37:28 |
Codice di stato HTTP: 204 Nessun contenuto

204 Nessun contenuto: Il server ha elaborato con successo la richiesta ma non ha restituito nulla.

Scrivere nel corpo della risposta è invalido per le risposte con codice di stato 204.
 Padrone di casa| Pubblicato il 22-6-2023 13:20:52 |
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com