1Introduction 1Objet du document








télécharger 389.46 Kb.
titre1Introduction 1Objet du document
page5/15
date de publication24.10.2016
taille389.46 Kb.
typeDocumentos
ar.21-bal.com > loi > Documentos
1   2   3   4   5   6   7   8   9   ...   15

4.3Exploitation de la mise en cache sous .NET


La mise en cache est une technique largement utilisée en informatique pour augmenter les performances en conservant en mémoire les données coûteuses ou qui sont accédées fréquemment. Dans le contexte d'une application Web, la mise en cache est utilisée pour conserver des pages ou des données entre les demandes HTTP et les réutiliser sans avoir à les recréer.

ASP.NET met trois types de mise en cache à la disposition des applications Web :

  • La mise en cache de page, qui met en cache la réponse dynamique générée par une demande. Dans le cas d’un site e-commerce, la mise en cache de la totalité de la page ne peut pas être réalisée (panier personnalisé pour chaque internaute).

  • La mise en cache de composants, qui met en cache certaines parties d'une réponse générée par une demande ;

  • La mise en cache de données, qui met en cache des objets arbitraires par programme. Pour prendre en charge ce type de cache, ASP.NET propose un moteur de cache complet permettant aux programmeurs de conserver les données entre les demandes.
      1. Mise en cache des composants (contrôles utilisateurs)


Sur le site e-commerce, de nombreux éléments des pages sont accédés sans que les données dynamiques ne changent :

  • Les mises en avant de produits sur la home page du site et sur les pages de secteur ne sont renouvelées que quelques fois dans la journée,

  • Les listes des meilleures ventes de produits par secteur ne sont mises à jour qu’une fois par semaine,

  • La liste des e-boutiques n’est mise à jour que quelques fois par mois


Ces éléments, ou composants, de page demandent des ressources que l’on peut éviter, comme l’accès à la base de données, ou l’accès à Electre.

Pour réduire les traitements, le système peut :

  • obtenir la réponse au cours de la première requête,

  • puis générer le composant HTML correspondant,

  • et enfin enregistrer ce composant pour l’utiliser ultérieurement.

Lorsque la requête suivante demandant le même composant se présente, le système peut renvoyer le composant enregistré au navigateur client.
Avec cette méthode, il devient inutile de se connecter de nouveau à la base de données. Cette solution permet d’économiser les ressources système nécessaires pour afficher les pages HTML redondantes, améliorant ainsi les temps de réponse.
La structure de base d’un cache de composants est relativement simple : le serveur web entretient un magasin de données en local, contenant les composants de page cachés.


Figure 2 - configuration de base d'un cache de composants de page
Lors de la demande d’un composant,

  • le système détermine si le composant existe en cache,

  • s’il existe, le système délivre le composant,

  • s’il n’existe pas :

    • le système construit le composant à partir des informations stockées en base de données,

    • puis délivre le composant construit,

    • et stocke le composant dans le cache.



Le langage de développement ASP.NET de Microsoft fournit les instructions nécessaires pour mettre en place cette solution de cache.
ASP.NET permet de mettre en cache un composant pour une durée précise (calculée en secondes) : la durée de mise en cache sera déterminée suivant la fréquence de mise à jour du composant.


Les avantages

Les inconvénients

Il supprime des allers-retours avec la base de données.

Les connexions à la base de données sont conservées pour traiter les données des commandes client.


Les informations ne sont pas à jour.

Le composant n’est pas immédiatement mis à jour lorsque son contenu est modifié. Il faut attendre la fin de la mise en cache pour que le composant soit régénéré.

D’où la nécessite de l’adéquation fine de la durée de mise en cache par rapport à la fréquence de mise à jour.
Il nécessite des ressources processeur et mémoire.

Il n’est pas question de mettre en cache l’ensemble des composants du site e-commerce, mais de sélectionner les composants les plus consultés. Tous les composants mis en cache sont stockés en mémoire, dans la limite de la capacité mémoire allouée à cette fonction.


      1. Mise en cache des données


ASP.NET fournit un moteur de cache complet pouvant être utilisé par les pages pour enregistrer et extraire des objets arbitraires entre les demandes HTTP. Le cache ASP.NET est propre à chaque application et enregistre des objets dans la mémoire. La durée de vie du cache équivaut à celle de l'application. C'est-à-dire que lorsque l'application redémarre, le cache est recréé.
Le cache propose une interface permettant aux programmeurs de placer facilement des objets dans le cache et de les extraire.
Pour les applications qui nécessitent des fonctionnalités plus élaborées, le cache ASP.NET peut prendre en charge le nettoyage, l'expiration, ainsi que les dépendances de fichiers et de clés.
1   2   3   4   5   6   7   8   9   ...   15

similaire:

1Introduction 1Objet du document icon1introduction 1But du document

1Introduction 1Objet du document iconPréambule A. Objet du document Ce document a pour objet la description...

1Introduction 1Objet du document iconObjet du marché et désignation des contractants 1Objet de la consultation

1Introduction 1Objet du document icon1Introduction générale

1Introduction 1Objet du document icon1Introduction au logiciel d'instrumentation Labview

1Introduction 1Objet du document icon1La visite scolaire à Paris 1Introduction

1Introduction 1Objet du document icon1objet de la consultation la présente consultation concerne : Aménagement...

1Introduction 1Objet du document icon1Objet et domaine d’application
«Etablissant un cadre pour la réception des véhicules à moteur, de leurs remorques et des systèmes, des composants et des entités...

1Introduction 1Objet du document icon[Tapez le résumé du document ici. IL s'agit généralement d'une courte...
...

1Introduction 1Objet du document icon1Introduction 1Objectifs
«Métier», le langage php doit être utilisé dans la version «3». IL s’agit de la version de php utilisée au CoE et disponible dans...








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com