Djup cachehantering med ASP.NET MVC

Innehållsförteckning

Programcache


En av de saker som gör applikationer långsammare eller förbrukar mer resurser är att behöva flytta stora mängder data, till exempel om vi ska visa en lista med produkter måste vi skicka bilder och motsvarande text till varje begäran.
Även om detta förväntas finns det sätt på vilka vi kan minska belastningen på servern för detta, eftersom om vi till exempel behöver skicka listan och den inte har ändrats är det inte värt att konsultera databasen för varje identisk begäran .
Hur löser man detta?För att lösa detta problem finns cache, vilket inte är annat än ett sätt på vilket vi kan lagra resultat för att undvika att konsultera dem igen medan de inte har ändrats, med detta kan vi till exempel spara texten utanför databasen och betjäna den statiskt, vilket minskar ansträngningen görs. gör servern.
I det här avsnittet kommer vi att se på djupet vad cachen betyder och vilka alternativ vi har för att implementera en lösning av denna stil i våra applikationer ASP.NET MVC.

Först ska vi definiera detta koncept lite mer på djupet, cachen är inget annat än lagring av data som ska konsumeras senare, på så sätt återanvänder vi informationen för alla förfrågningar som görs om det.
Cachens giltighetDe cache Det har en giltighet, det vill säga en tid eller ett utgångsvillkor, vilket garanterar att föråldrat innehåll inte serveras, för det använder det API: er och verktyg för att uppnå dessa mål. Dessa utgångsvillkor motsvarar dock inte API bestämt, det är här som applikationsutvecklarens roll kommer in för att ställa in de rätta parametrarna så att applikationen vinner i prestanda och inte har problem.
ASP.NET MVC Den har kompatibilitet med flera verktyg som gör att vi kan hantera programmets cache på ett adekvat sätt, så det är viktigt att behärska dessa koncept.
Beroende på hur vi implementerar cachen har vi två typer eller kategorier, den första kategorin ansvaret faller på server och den andra kategorin ansvaret faller på klient.
Båda kategorierna har samma syfte att minska serverns ansträngningar vid lagring av data, skillnaden är att som namnen indikerar gör en det direkt på servern och en annan gör det på klienten.
Huvudsyftet med cache på servern är att minska belastningen på CPU: n och förbättra svaret på de begäranden som gjorts, med detta har vi fler resurser tillgängliga för att delta i fler förfrågningar, i allmänhet i denna kategori är att cacheminnet för Databas och av dokumentgenerering.
Minskningen i belastning sker genom att antalet samtal förfrågas om data både i databasen och i processerna som genererar den, eftersom det är lättare att betjäna statiskt innehåll än dynamiskt, detta beror naturligtvis också på den goda konfigurationen från vår server.
De cache på klientsidan Det innebär en annan dimension, eftersom det som eftersträvas här är att minska programmets bandbreddskonsumtion, det vill säga att vi försöker ladda ner minsta mängd data från servern.
Det är möjligt att använda det tack vare de nya implementeringarna av webbläsarna som gör att vi kan lagra innehåll på klientdatorn. Det är generellt används för att spara statiska filer, till exempel bilder, formatmallar, Javascript -filer.
Som ett lag är bättreDet faktum att de är två olika kategorier betyder inte att de inte kan arbeta tillsammans eller att de utesluter varandra, tanken är att tillämpa tekniker för båda parter så att vi kan optimera de resurser vi har maximalt och att vår applikation är snabbare. Varje kategori har ett omfång och det är upp till varje utvecklare att kunna utnyttja var och en på bästa möjliga sätt.
TidigareSida 1 av 7NästaGillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave