Manipulação de cache profundo com ASP.NET MVC

Cache de aplicativo


Uma das coisas que torna os aplicativos mais lentos ou consomem mais recursos é ter que mover grandes quantidades de dados, por exemplo, se vamos mostrar uma lista de produtos temos que enviar imagens e o texto correspondente a cada solicitação.
Embora isso seja esperado, existem maneiras de reduzirmos a carga no servidor para isso, pois se precisarmos enviar a lista, por exemplo, e ela não mudou, não vale a pena consultar o banco de dados para cada solicitação idêntica .
Como resolver isso?Para resolver este problema existe o esconderijo, que nada mais é do que uma forma pela qual podemos armazenar resultados para evitar consultá-los novamente enquanto não foram alterados, com isso podemos, por exemplo, salvar o texto fora da base de dados e veiculá-lo estaticamente, reduzindo o esforço que tem de ser feito. fazer o servidor.
Nesta seção veremos em profundidade o que o cache significa e as opções que temos para implementar uma solução deste estilo em nossas aplicações ASP.NET MVC.

Primeiramente vamos definir esse conceito um pouco mais a fundo, o cache nada mais é do que o armazenamento de dados para serem consumidos posteriormente, dessa forma reutilizamos a informação para todas as solicitações que são feitas sobre ele.
Validade do cacheO esconderijo Possui uma validade, ou seja, um prazo ou uma condição de expiração, garantindo assim que o conteúdo desatualizado não seja veiculado, para isso utiliza APIs e ferramentas para atingir esses objetivos. No entanto, essas condições de expiração não correspondem ao API determinado, é aqui que entra a função do desenvolvedor do aplicativo para definir os parâmetros corretos para que o aplicativo ganhe em desempenho e não tenha problemas.
ASP.NET MVC Possui compatibilidade com diversas ferramentas que nos permitem gerenciar o cache da aplicação de forma adequada, por isso é importante o domínio desses conceitos.
Dependendo da forma como implementamos o cache, temos dois tipos ou categorias, na primeira categoria a responsabilidade recai sobre servidor e a segunda categoria a responsabilidade recai sobre o cliente.
Ambas as categorias têm o mesmo objetivo de reduzir o esforço do servidor no armazenamento dos dados, a diferença é que como indicam os nomes, uma o faz diretamente no servidor e a outra no cliente.
O objetivo principal de cache no servidor é reduzir a carga na CPU e melhorar a resposta das requisições feitas, com isso temos mais recursos disponíveis para atender mais requisições, geralmente nesta categoria é que o cache do Base de dados e de geração de documento.
A diminuição da carga ocorre pela redução do número de chamadas para consultar os dados tanto na base de dados como nos processos que a geram, visto que é mais fácil servir conteúdo estático do que dinâmico, claro que também depende da boa configuração do nosso servidor.
O cache no lado do cliente Implica uma dimensão diferente, pois o que se busca aqui é reduzir o consumo de banda da aplicação, ou seja, buscamos baixar a menor quantidade de dados do servidor.
É possível utilizá-lo graças às novas implementações dos navegadores que nos permitem armazenar conteúdos no computador cliente. É geralmente usado para salvar arquivos estáticos, como imagens, folhas de estilo, arquivos Javascript.
Como uma equipe é melhorO fato de serem duas categorias distintas não significa que não possam trabalhar juntas ou que sejam mutuamente exclusivas, a ideia é aplicar técnicas para ambas as partes para que possamos otimizar ao máximo os recursos de que dispomos e que nossa aplicação seja mais rápido. Cada categoria possui um escopo e cabe a cada desenvolvedor poder explorá-la da melhor maneira possível.
AnteriorPágina 1 de 7PróximoGostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave