Gestion du cache en profondeur avec ASP.NET MVC

Table des matières

Cache d'applications


L'une des choses qui ralentissent les applications ou consomment plus de ressources est de devoir déplacer de grandes quantités de données, par exemple si nous voulons afficher une liste de produits, nous devons envoyer des images et le texte correspondant à chaque demande.
Bien que cela soit attendu, il existe des moyens de réduire la charge sur le serveur pour cela, car si nous devons envoyer la liste, par exemple, et qu'elle n'a pas changé, cela ne vaut pas la peine de consulter la base de données pour chaque demande identique .
Comment résoudre cela ?Pour résoudre ce problème, il y a le cache, qui n'est rien de plus qu'une manière dont nous pouvons stocker les résultats pour éviter de les consulter à nouveau alors qu'ils n'ont pas changé, avec cela nous pouvons, par exemple, enregistrer le texte en dehors de la base de données et le servir de manière statique, en réduisant l'effort qui doit être fait. faire le serveur.
Dans cette section, nous verrons en profondeur ce que signifie le cache et les options dont nous disposons pour implémenter une solution de ce style dans nos applications ASP.NET MVC.

Nous allons d'abord définir ce concept un peu plus en profondeur, le cache n'est rien de plus que le stockage de données à consommer plus tard, de cette manière nous réutilisons les informations pour toutes les demandes qui sont faites à son sujet.
Validité du cacheLe cache Il a une validité, c'est-à-dire une durée ou une condition d'expiration, garantissant ainsi que le contenu obsolète n'est pas servi, pour cela il utilise Apis et des outils pour atteindre ces objectifs. Cependant, ces conditions de péremption ne correspondent pas aux API déterminé, c'est là qu'intervient le rôle du développeur d'applications pour définir les bons paramètres afin que l'application gagne en performance et n'ait pas de problèmes.
ASP.NET MVC Il est compatible avec plusieurs outils qui nous permettent de gérer le cache des applications de manière adéquate, il est donc important de maîtriser ces concepts.
Selon la manière dont nous implémentons le cache nous avons deux types ou catégories, la première catégorie la responsabilité incombe au serveur et la deuxième catégorie, la responsabilité incombe au client.
Les deux catégories ont le même objectif de réduire l'effort du serveur lors du stockage des données, la différence est que comme leurs noms l'indiquent, l'un le fait directement sur le serveur et un autre le fait sur le client.
L'objectif principal de cache sur le serveur est de réduire la charge sur le CPU et d'améliorer la réponse des requêtes faites, avec cela nous avons plus de ressources disponibles pour répondre à plus de requêtes, généralement dans cette catégorie est que le cache de Base de données et de génération de documents.
La diminution de la charge se produit en réduisant le nombre d'appels pour interroger les données à la fois dans la base de données et dans les processus qui la génèrent, car il est plus facile de servir du contenu statique que dynamique, bien sûr cela dépend aussi de la bonne configuration de notre serveur.
Le cache côté client Cela implique une autre dimension, puisque ce qui est recherché ici est de réduire la consommation de bande passante de l'application, c'est-à-dire que l'on cherche à télécharger le moins de données depuis le serveur.
Il est possible de l'utiliser grâce aux nouvelles implémentations des navigateurs qui nous permettent de stocker du contenu sur l'ordinateur client. C'est généralement utilisé pour enregistrer des fichiers statiques, tels que des images, des feuilles de style, des fichiers Javascript.
En équipe, c'est mieuxLe fait qu'il s'agisse de deux catégories différentes ne signifie pas qu'elles ne peuvent pas fonctionner ensemble ou qu'elles s'excluent mutuellement, l'idée est d'appliquer des techniques pour les deux parties afin que nous puissions optimiser au maximum les ressources dont nous disposons et que notre application est plus rapide. Chaque catégorie a un périmètre et il appartient à chaque développeur de pouvoir exploiter chacune au mieux.
PrécédentPage 1 sur 7ProchainAvez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave