Дълбоко боравене с кеш с ASP.NET MVC

Кеш на приложението


Едно от нещата, които правят приложенията по -бавни или консумират повече ресурси, е да преместват големи количества данни, например, ако ще покажем списък с продукти, трябва да изпратим изображения и съответния текст към всяка заявка.
Въпреки че това се очаква, има начини, по които можем да намалим натоварването на сървъра за това, тъй като ако трябва да изпратим списъка например и той не се е променил, не си струва да се консултирате с базата данни за всяка една и съща заявка .
Как да решим това?За да се реши този проблем, има кеш, което не е нищо повече от начин, по който можем да съхраняваме резултатите, за да избегнем повторната им консултация, докато те не са се променили, с това можем например да запишем текста извън базата данни и да го обслужим статично, намалявайки усилията, които трябва да направете сървъра.
В този раздел ще видим в дълбочина какво означава кешът и опциите, които имаме, за да приложим решение на този стил в нашите приложения ASP.NET MVC.

Първо ще дефинираме тази концепция малко по -задълбочено, кешът не е нищо повече от съхранението на данни, които да се консумират по -късно, като по този начин използваме повторно информацията за всички заявки, които се отправят за нея.
Валидност на кешаThe кеш Той има валидност, тоест време или срок на годност, като по този начин гарантира, че остарялото съдържание не се обслужва, за това използва API и инструменти за постигане на тези цели. Тези условия на изтичане обаче не отговарят на API определено, тук идва ролята на разработчика на приложение за задаване на правилните параметри, така че приложението да повишава производителността и да няма проблеми.
ASP.NET MVC Той има съвместимост с няколко инструмента, които ни позволяват да управляваме кеша на приложенията по адекватен начин, затова е важно да овладеем тези понятия.
В зависимост от начина, по който прилагаме кеша, имаме два типа или категории, първата категория отговорността пада върху сървър а втората категория отговорността пада върху клиент.
И двете категории имат една и съща цел да намалят усилията на сървъра при съхранение на данните, разликата е, че както показват имената им, едната го прави директно на сървъра, а другата го прави на клиента.
Основната цел на кеш на сървъра е да се намали натоварването на процесора и да се подобри отговорът на направените заявки, с това имаме повече налични ресурси, за да присъстваме на повече заявки, обикновено в тази категория е, че кешът на База данни и на генериране на документи.
Намаляването на натоварването възниква чрез намаляване на броя на извикванията за запитване на данни както в базата данни, така и в процесите, които го генерират, тъй като е по -лесно да се обслужва статично съдържание, отколкото динамично, разбира се, това също зависи от добрата конфигурация от нашия сървър.
The кеш от страна на клиента Това предполага различно измерение, тъй като тук се търси намаляване на потреблението на честотна лента на приложението, тоест ние се стремим да изтеглим най -малкото количество данни от сървъра.
Възможно е да го използвате благодарение на новите реализации на браузърите, които ни позволяват да съхраняваме съдържание на клиентския компютър. Като цяло е така използва се за запазване на статични файлове, като изображения, стилови таблици, Javascript файлове.
Като екип е по -добреФактът, че те са две различни категории, не означава, че те не могат да работят заедно или че се изключват взаимно, идеята е да приложим техники и за двете страни, за да можем да оптимизираме ресурсите, с които разполагаме максимално, и че нашето приложение е по -бързо. Всяка категория има обхват и всеки разработчик може да използва всяка от тях по възможно най -добрия начин.
ПредишниСтраница 1 от 7СледващияХареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave