Gestione profonda della cache con ASP.NET MVC

Cache dell'applicazione


Una delle cose che rende le applicazioni più lente o consumano più risorse è dover spostare grandi quantità di dati, ad esempio se stiamo per mostrare un elenco di prodotti dobbiamo inviare immagini e il testo corrispondente ad ogni richiesta.
Sebbene ciò sia previsto, ci sono modi in cui possiamo ridurre il carico sul server per questo, poiché se dobbiamo inviare l'elenco, ad esempio, e non è cambiato, non vale la pena consultare il database per ogni richiesta identica .
Come risolvere questo?Per risolvere questo problema c'è il cache, che altro non è che un modo in cui possiamo memorizzare i risultati per evitare di consultarli nuovamente mentre non sono cambiati, con questo possiamo, ad esempio, salvare il testo fuori dal database e servirlo staticamente, riducendo lo sforzo che deve essere fatto fare il server.
In questa sezione vedremo in dettaglio cosa significa la cache e le opzioni che abbiamo per implementare una soluzione di questo stile nelle nostre applicazioni ASP.NET MVC.

Per prima cosa andremo a definire un po' più in profondità questo concetto, la cache non è altro che l'archiviazione di dati da consumare in seguito, in questo modo riutilizziamo le informazioni per tutte le richieste che vengono fatte al riguardo.
Validità della cacheIl cache Ha una validità, cioè una condizione temporale o di scadenza, garantendo così che non vengano serviti contenuti obsoleti, per questo utilizza API e strumenti per raggiungere questi obiettivi. Tuttavia, queste condizioni di scadenza non corrispondono al API determinato, è qui che entra in gioco il ruolo dello sviluppatore dell'applicazione per impostare i parametri corretti in modo che l'applicazione guadagni in prestazioni e non abbia problemi.
ASP.NET MVC Ha compatibilità con diversi strumenti che ci consentono di gestire la cache dell'applicazione in modo adeguato, quindi è importante padroneggiare questi concetti.
A seconda del modo in cui implementiamo la cache abbiamo due tipi o categorie, la prima categoria la responsabilità ricade sul server e la seconda categoria la responsabilità ricade sul cliente.
Entrambe le categorie hanno lo stesso obiettivo di ridurre lo sforzo del server durante l'archiviazione dei dati, la differenza è che come indicano i loro nomi, uno lo fa direttamente sul server e l'altro lo fa sul client.
L'obiettivo principale di cache sul server è quello di ridurre il carico sulla CPU e migliorare la risposta alle richieste fatte, con questo abbiamo più risorse a disposizione per far fronte a più richieste, generalmente in questa categoria è che la cache di Banca dati e di generazione di documenti.
La diminuzione del carico avviene riducendo il numero di chiamate per interrogare i dati sia nel database che nei processi che lo generano, poiché è più facile servire contenuti statici che dinamici, ovviamente questo dipende anche dalla buona configurazione da parte del nostro server.
Il cache sul lato client Implica una dimensione diversa, poiché qui si cerca di ridurre il consumo di larghezza di banda dell'applicazione, ovvero si cerca di scaricare la minor quantità di dati dal server.
È possibile utilizzarlo grazie alle nuove implementazioni dei browser che ci consentono di archiviare i contenuti sul computer client. È generalmente usato per salvare file statici, come immagini, fogli di stile, file Javascript.
Come squadra è meglioIl fatto che siano due categorie diverse non significa che non possano lavorare insieme o che si escludano a vicenda, l'idea è di applicare tecniche per entrambe le parti in modo da poter ottimizzare al massimo le risorse che abbiamo a disposizione e che la nostra applicazione sia Più veloce. Ogni categoria ha uno scopo e spetta a ogni sviluppatore essere in grado di sfruttarla nel miglior modo possibile.
PrecedentePagina 1 di 7ProssimoTi è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave