Dubinsko upravljanje predmemorijom s ASP.NET MVC -om

Predmemorija aplikacija


Jedna od stvari koja aplikacije čini sporijima ili troše više resursa jest premještanje velikih količina podataka, na primjer ako ćemo prikazati popis proizvoda koje moramo poslati slike i odgovarajući tekst svakom zahtjevu.
Iako se to očekuje, postoje načini na koje možemo smanjiti opterećenje poslužitelja za to, jer ako moramo poslati popis, na primjer, a on se nije promijenio, ne vrijedi konzultirati bazu podataka za svaki identičan zahtjev .
Kako to riješiti?Za rješavanje ovog problema postoji predmemorija, što nije ništa drugo do način na koji možemo pohraniti rezultate kako bismo izbjegli njihovo ponovno konzultiranje dok se nisu promijenili, na taj način možemo, na primjer, spremiti tekst izvan baze podataka i statički ga poslužiti, smanjujući trud koji mora uložiti napraviti poslužitelj.
U ovom odjeljku detaljno ćemo vidjeti što predmemorija znači i mogućnosti koje imamo za implementaciju rješenja ovog stila u naše aplikacije ASP.NET MVC.

Prvo ćemo malo dublje definirati ovaj koncept, predmemorija nije ništa drugo do pohrana podataka koje ćemo kasnije potrošiti, na taj način ponovno koristimo informacije za sve zahtjeve koji se o tome postavljaju.
Valjanost predmemorijeThe predmemorija Ima valjanost, odnosno vrijeme ili uvjet isteka, čime jamči da se zastarjeli sadržaj ne poslužuje, za to koristi Apis i alate za postizanje ovih ciljeva. Međutim, ovi uvjeti isteka ne odgovaraju API utvrđeno, ovdje dolazi uloga razvojnog programera aplikacije za postavljanje ispravnih parametara tako da aplikacija poboljšava performanse i nema problema.
ASP.NET MVC Ima kompatibilnost s nekoliko alata koji nam omogućuju da na odgovarajući način upravljamo predmemorijom aplikacija, pa je važno ovladati tim pojmovima.
Ovisno o načinu na koji implementiramo predmemoriju, imamo dvije vrste ili kategorije, za prvu kategoriju odgovornost pada poslužitelja a drugu kategoriju odgovornost snosi klijent.
Obje kategorije imaju isti cilj smanjiti napor poslužitelja pri pohranjivanju podataka, razlika je u tome što, kako im nazivi ukazuju, jedna to radi izravno na poslužitelju, a druga na klijentu.
Glavni cilj predmemoriju na poslužitelju je smanjiti opterećenje CPU -a i poboljšati odgovor na postavljene zahtjeve, s time imamo na raspolaganju više resursa za prisustvovanje više zahtjeva, općenito u ovoj kategoriji je da predmemorija Baza podataka i od generiranje dokumenata.
Do smanjenja opterećenja dolazi smanjenjem broja poziva na upite podataka i u bazi podataka i u procesima koji ih generiraju, budući da je lakše posluživati ​​statički sadržaj nego dinamički, naravno to ovisi i o dobroj konfiguraciji s našeg poslužitelja.
The predmemoriju na strani klijenta To podrazumijeva drugu dimenziju, budući da se ovdje traži smanjenje potrošnje propusnosti aplikacije, odnosno nastojimo preuzeti najmanju količinu podataka s poslužitelja.
Moguće ga je koristiti zahvaljujući novim implementacijama preglednika koji nam omogućuju spremanje sadržaja na računalo klijenta. Općenito je koristi se za spremanje statičkih datoteka, kao što su slike, stilski listovi, Javascript datoteke.
Tim je boljiČinjenica da se radi o dvije različite kategorije ne znači da ne mogu raditi zajedno ili da se međusobno isključuju, ideja je primijeniti tehnike za obje strane kako bismo maksimalno optimizirali resurse koje imamo na raspolaganju i da je naša aplikacija brže. Svaka kategorija ima opseg i na svakom razvojnom programeru je da može iskoristiti svaku na najbolji mogući način.
PrethodniStranica 1 od 7SljedećiJe li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave