Gestionarea profundă a cache-ului cu ASP.NET MVC

Memoria cache a aplicației


Unul dintre lucrurile care face aplicațiile mai lente sau consumă mai multe resurse este acela de a muta cantități mari de date, de exemplu, dacă vom afișa o listă de produse, trebuie să trimitem imagini și textul corespunzător fiecărei cereri.
Deși acest lucru este de așteptat, există modalități prin care putem reduce sarcina pe server pentru acest lucru, deoarece dacă trebuie să trimitem lista, de exemplu, și nu s-a schimbat, nu merită să consultăm baza de date pentru fiecare cerere identică .
Cum să rezolvi asta?Pentru a rezolva această problemă există cache, care nu este altceva decât un mod prin care putem stoca rezultatele pentru a evita consultarea lor din nou în timp ce acestea nu s-au schimbat, cu aceasta putem, de exemplu, să salvăm textul în afara bazei de date și să-l servim static, reducând efortul care trebuie fi făcut. faceți serverul.
În această secțiune vom vedea în profunzime ce înseamnă cache-ul și opțiunile pe care le avem pentru a implementa o soluție de acest stil în aplicațiile noastre ASP.NET MVC.

Mai întâi vom defini acest concept puțin mai în profunzime, cache-ul nu este altceva decât stocarea datelor pentru a fi consumate ulterior, în acest fel reutilizăm informațiile pentru toate cererile care sunt făcute despre acesta.
Valabilitatea memoriei cache cache Are o valabilitate, adică un timp sau o condiție de expirare, garantând astfel că nu este difuzat conținutul învechit, pentru aceasta folosește API-uri și instrumente pentru atingerea acestor obiective. Cu toate acestea, aceste condiții de expirare nu corespund cu API determinat, aici intervine rolul dezvoltatorului de aplicații pentru a seta parametrii corecți, astfel încât aplicația să câștige în performanță și să nu aibă probleme.
ASP.NET MVC Are compatibilitate cu mai multe instrumente care ne permit să gestionăm memoria cache a aplicației într-un mod adecvat, deci este important să stăpânim aceste concepte.
În funcție de modul în care implementăm cache-ul, avem două tipuri sau categorii, prima categorie de responsabilitate revine Server iar a doua categorie responsabilitatea revine client.
Ambele categorii au același obiectiv de a reduce efortul serverului la stocarea datelor, diferența este că, după cum indică numele lor, una o face direct pe server și alta o face pe client.
Obiectivul principal al cache pe server este de a reduce sarcina pe CPU și de a îmbunătăți răspunsul la solicitările făcute, cu aceasta avem mai multe resurse disponibile pentru a participa la mai multe solicitări, în general în această categorie este că cache-ul Bază de date și de generarea documentelor.
Scăderea încărcării are loc prin reducerea numărului de apeluri pentru interogarea datelor atât în ​​baza de date, cât și în procesele care o generează, deoarece este mai ușor de servit conținut static decât dinamic, desigur, acest lucru depinde și de configurația bună de pe serverul nostru.
cache din partea clientului Aceasta implică o dimensiune diferită, deoarece ceea ce se caută aici este reducerea consumului de lățime de bandă a aplicației, adică căutăm să descărcăm cea mai mică cantitate de date de pe server.
Este posibil să-l folosim datorită noilor implementări ale browserelor care ne permit să stocăm conținut pe computerul client. În general este folosit pentru a salva fișiere statice, cum ar fi imagini, foi de stil, fișiere Javascript.
Ca echipă este mai bineFaptul că sunt două categorii diferite nu înseamnă că nu pot lucra împreună sau că se exclud reciproc, ideea este să aplicăm tehnici pentru ambele părți, astfel încât să putem optimiza resursele pe care le avem la dispoziție la maximum și că aplicația noastră este Mai repede. Fiecare categorie are un domeniu de aplicare și este responsabilitatea fiecărui dezvoltator să poată exploata fiecare în cel mai bun mod posibil.
AnteriorPagina 1 din 7UrmătorulV-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave