Índice
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.
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