Réchauffer les nœuds de cache sur Application Request Routing

par Won Yoo

Cette section du document s’applique à Microsoft Application Request Routing Version 2 pour IIS 7 et les versions ultérieures.

But

Mettre en cache correctement le nœud de cache ARR (Application Request Routing) (autrement dit, « réchauffer » le nœud de cache) de manière proactive en prévision de la demande attendue.

ARR permet de réchauffer le cache. À un niveau élevé, ARR consomme un fichier qui a une liste délimitée d’URL (une URL par ligne). ARR applique les règles de réécriture d’URL correctes et CARP dans la liste des URL pour s’assurer qu’elles sont correctement mises en cache. ARR peut consommer le fichier de deux façons :

  1. Le fichier se trouve sur un système de fichiers.
  2. Le fichier est hébergé sur un serveur web et est accessible via HTTP (ou HTTPS).

Remarque

Si l’une des URL du fichier fait référence au contenu qui se trouve sur un site sécurisé (HTTPS), le nœud de cache ARR lui-même doit être configuré pour HTTPS. ARR envoie des requêtes GET à localhost pour traiter les règles de réécriture d’URL, ainsi que CARP pour s’assurer que les objets pré-mis en cache sont mis en cache correctement.

Cette fonctionnalité est utile lorsque :

  1. Vous souhaitez mettre en cache de manière proactive du contenu, en prévision de la demande attendue.
  2. Vous souhaitez vous assurer que votre contenu est toujours mis en cache indépendamment de sa popularité.

Cette fonctionnalité peut être utilisée pour pré-mettre en cache tous les nœuds du cache, tant au niveau du cache enfant qu’au niveau du cache parent, ou uniquement au niveau du cache parent.

Étant donné que ARR consomme un fichier qui contient la liste des URL pour l’opération en bloc, ce fichier est nécessaire avant de continuer ce guide détaillé.

Prérequis

Cet article suppose que vous êtes familiarisé avec les fonctionnalités globales d’ARR et que vous savez comment déployer et configurer ARR avec le cache de disque. Si vous ne l’avez pas déjà fait, nous vous recommandons vivement de passer en revue les guides détaillés suivants avant de continuer :

Si ARR version 2 n’a pas été installé, vous pouvez le télécharger à l’adresse suivante :

  • Microsoft Application Request Routing version 2 pour IIS 7 (x86) ici (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Microsoft Application Request Routing version 2 pour IIS 7 (x64) ici (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Suivez les étapes décrites dans l’article Installer Application Request Routing version 2 pour installer ARR Version 2.

Étape 1 : réchauffertous les nœuds de cache ARR (à la fois les niveaux de cache enfant et parent)

Pour pré-mettre en cache le contenu sur les nœuds de cache enfant et parent, l’action de pré-mise en cache est effectuée sur un nœud de cache enfant.

Réchauffer le nœud de cache ARR à l’aide de l’interface utilisateur

  1. Lancez le Gestionnaire IIS.

  2. La fonctionnalité de réchauffage du cache est disponible au niveau du serveur. Sélectionnez et développez la racine du serveur.

    Screenshot of the A R R 1 server option being highlighted.

  3. Double-cliquez sur Cache d’Application Request Routing.

  4. Dans le volet Actions, cliquez sur Pré-mise en cache d’objets....

    Screenshot of the Actions pane with a focus on the Pre-cache Objects option.

  5. Dans la boîte de dialogue Pré-mise en cache d’objets..., entrez l’emplacement du fichier qui contient les URL et l’emplacement d’un fichier journal. Les deux valeurs sont requises. Dans l’exemple ci-dessous, les valeurs suivantes sont utilisées :

    c:\mydocuments\warmup.txt c:\mydocuments\warmup.log

    Screenshot of the Pre cache objects dialog box.

    Au lieu d’un emplacement vers un fichier sur le système de fichiers, vous pouvez spécifier une URL. Par exemple, vous pouvez utiliser http://mytestserver/warmup.txt.

    Remarque

    Le fichier warmup.txt doit avoir une URL par ligne. En outre, si vous réécrivez le nom d’hôte comme décrit dans l’article Déploiement d’Application Request Routing dans CDN, les noms de domaine des URL de ce fichier doivent correspondre à ce que le nœud de cache s’attend à recevoir. Les URL doivent être des noms de domaine préécrits, car ARR traite les URL pour réécrire le nom d’hôte et appliquer CARP pour mettre en cache le contenu correctement.

Étape 2 : Vérifier la fonctionnalité

Pour voir si la fonctionnalité de réchauffement a fonctionné correctement, passez en revue le fichier journal spécifié à l’étape 1.

  1. Trouvez le fichier journal.

  2. Ouvrez le fichier journal à l’aide du Bloc-notes. L’exemple ci-dessous montre à quoi ressemble le fichier journal.

    Screenshot of the Notepad log file containing various file paths.

  3. Vous pouvez également utiliser la fonctionnalité de navigation d’ARR pour examiner le contenu mis en cache à l’aide du Gestionnaire IIS. Pour plus d’informations sur les fonctionnalités de navigation, consultez l’article Parcourir le contenu mis en cache sur le disque sur Application Request Routing.

Étape 3 : réchauffer les nœuds de cache ARR uniquementau niveau du cache parent

Dans certains cas, il peut être utile d’effectuer la pré-mise en cache uniquement au niveau du cache parent. Par exemple, les nœuds de cache parent peuvent être dispersés géographiquement pour prendre en charge les nœuds de cache enfants régionaux. Dans un tel environnement, il peut être suffisant d’effectuer la pré-mise en cache uniquement sur le nœud de cache parent, ce qui peut également empêcher les nœuds de cache enfants de pré-mettre en cache du contenu prématurément.

Les étapes de pré-mise en cache uniquement au niveau du cache parent sont similaires aux étapes décrites à l’étape 1 ci-dessus. Les principales différences sont les suivantes :

  • L’action de pré-mise en cache est effectuée sur le nœud de cache parent (par opposition à un nœud de cache enfant, comme c’est le cas à l’étape 1).
  • Des informations supplémentaires sont fournies pour déterminer correctement CARP sur le nœud de cache parent.

Réchauffer le nœud de cache ARR à l’aide de l’interface utilisateur

  1. Lancez le Gestionnaire IIS.

  2. La fonctionnalité de réchauffage du cache est disponible au niveau du serveur. Sélectionnez et développez la racine du serveur.

    Screenshot of the A R R 1 server root being highlighted, expanding to reveal more options.

  3. Double-cliquez sur Cache d’Application Request Routing.

  4. Dans le volet Actions, cliquez sur Pré-mise en cache d’objets....

    Screenshot of the Actions pane with a focus on the Pre Cache Objects option.

  5. Dans la boîte de dialogue Pré-mise en cache d’objets, en plus de fournir les informations requises comme à l’étape 1 ci-dessus, activez la case à cocher Ne pas mettre en cache tout le contenu sur ce serveur pour développer davantage la boîte de dialogue.

    Screenshot of the Pre cache objects dialog box with the Do not cache all content on this server option being selected.

    Entrez les noms des serveurs ARR, y compris le serveur où vous exécutez l’action de pré-cache, dans la table des serveurs homologues. Cette action remplit automatiquement la liste déroulante de l’adresse de ce serveur. Sélectionnez le nom du serveur sur lequel vous effectuez cette action.

    Important

    Les noms des serveurs homologues et la sélection du serveur dans la liste déroulante sont requis pour traiter CARP correctement. Notez que les noms des serveurs doivent correspondre exactement à la façon dont ils sont référencés par les nœuds de cache enfants dans la batterie de serveurs. CARP utilise un algorithme de hachage qui prend en compte les noms des serveurs. Par conséquent, pour calculer les mêmes valeurs hachées résultantes, les noms des serveurs doivent correspondre exactement.

Résumé

Vous avez maintenant correctement réchauffé le nœud de cache ARR à l’aide d’un fichier qui contient la liste des URL.

Pour d’autres guides détaillés sur ARR Version 2, consultez les documents de l’article Vue d’ensemble d’Application Request Routing version 2.