Configurer la mise en cache avec la prise en charge des chaînes de requête dans Application Request Routing
par CJ Pattekar
Cette section du document s’applique à Microsoft Application Request Routing version 2 pour IIS 7 et les versions ultérieures.
But
Comprendre et effectuer la mise en cache avec la prise en charge des chaînes de requête dans Application Request Routing (ARR).
Prérequis
Cet article présuppose que vous êtes familiarisé avec les fonctionnalités générales 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 :
- Configurer et activer le cache de disque dans Application Request Routing
- Gestion des hiérarchies de cache à l’aide d’Application Request Routing
- Déploiement d’Application Request Routing dans CDN
- Parcourir le contenu mis en cache sur le disque sur Application Request Routing
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 ce document pour installer ARR version 2.
Configurez la prise en charge des chaînes de requête dans ARR.
Cette procédure pas à pas présuppose que la batterie de serveurs a déjà été créée. Si ce n’est pas le cas, suivez la procédure pas à pas Définir et configurer une batterie de serveurs Application Request Routing. Cette procédure pas à pas présuppose également qu’au moins un lecteur de cache principal a été ajouté à ARR pour la mise en cache. Si ce n’est pas le cas, suivez la procédure pas à pas Configurer et activer le cache de disque dans Application Request Routing.
Voici les options disponibles pour la prise en charge des chaînes de requête :
- Ignorer la chaîne de requête : la partie chaîne de requête de l’URL est ignorée. Un seul objet mis en cache est créé pour l’URL même si la partie chaîne de requête est différente.
- Ne pas mettre en cache : si l’URL contient une chaîne de requête, elle ne sera pas mise en cache.
- Inclure la chaîne de requête : des chaînes de requête différentes d’une seule et même URL seront mises en cache en tant qu’objets distincts. Seule la correspondance exacte de l’URL associée à la chaîne de requête entraîne une correspondance dans le cache.
Configurer la prise en charge d’une chaîne de requête pour « Ignorer la chaîne de requête » à l’aide de l’interface utilisateur :
Lancez le gestionnaire IIS.
La configuration de la chaîne de requête pour ARR est effectuée au niveau de la batterie de serveurs. Dans l’arborescence de navigation, sélectionnez la batterie de serveurs.
Sélectionnez Batteries de serveurs.
Sélectionnez la batterie de serveurs que vous avez créée.
Les icônes suivantes sont affichées :
Double-cliquez sur Mise en cache.
Vérifiez que la liste déroulante Prise en charge des chaînes de requête est définie sur Ignorer la chaîne de requête. Il s’agit du paramètre par défaut.
Vérifier la fonctionnalité :
- Envoyez une requête à /arr/arr.htm ?query=5 et /arr/arr.htm ?query=10
- Accédez à l’interface utilisateur Application Request Routing au niveau du serveur dans le Gestionnaire IIS.
- Cliquez sur Parcourir le contenu du cache dans le volet Actions situé à droite.
- Vérifiez qu’un seul fichier est mis en cache pour arr.htm.full
- Accédez à l’écran Surveillance et gestion dans l’interface utilisateur.
- Vérifiez que la première requête est une erreur de cache et que l’autre requête est une correspondance dans le cache.
En guise de nettoyage, supprimez tous les objets mis en cache en suivant les étapes mentionnées dans la procédure pas à pas Supprimer les objets mis en cache et réinitialisez les statistiques du runtime pour la batterie de serveurs en accédant à l’écran « Surveillance et gestion », puis cliquez sur « Réinitialiser les statistiques du runtime » dans le volet Actions.
Pour configurer la prise en charge d’une chaîne de requête pour « Ne pas mettre en cache » à l’aide de l’interface utilisateur :
- Accédez à nouveau à la fonctionnalité Mise en cache de la batterie de serveurs.
- Définissez la liste déroulante Prise en charge des chaînes de requête sur Ne pas mettre en cache.
Vérifier la fonctionnalité :
- Envoyez une requête à /arr/arr.htm ?query=5 et /arr/arr.htm ?query=10
- Accédez à l’interface utilisateur Application Request Routing au niveau du serveur dans le Gestionnaire IIS.
- Cliquez sur Parcourir le contenu du cache dans le volet Actions situé à droite.
- Vérifiez qu’aucun fichier n’est mis en cache.
- Accédez à l’écran Surveillance et gestion dans l’interface utilisateur.
- Vérifiez que les deux requêtes sont absentes dans le cache.
En guise de nettoyage, réinitialisez les statistiques du runtime de la batterie de serveurs en accédant à l’écran « Surveillance et gestion », puis en cliquant sur « Réinitialiser les statistiques du runtime » dans le volet Actions.
Pour configurer la prise en charge d’une chaîne de requête sur « Inclure une chaîne de requête » à l’aide de l’interface utilisateur :
- Accédez à nouveau à la fonctionnalité Mise en cache de la batterie de serveurs.
- Définissez la liste déroulante Prise en charge des chaînes de requête sur Inclure la chaîne de requête.
Vérifier la fonctionnalité :
Effectuez les requêtes suivantes
- /arr/arr.htm?query=5
- /arr/arr.htm?query=10
- /arr/arr.htm
Accédez à l’interface utilisateur Application Request Routing au niveau du serveur dans le Gestionnaire IIS.
Cliquez sur Parcourir le contenu du cache dans le volet Actions situé à droite.
Vérifiez que 3 fichiers différents sont mis en cache.
Accédez à l’écran Surveillance et gestion dans l’interface utilisateur.
Vérifiez que les 3 requêtes sont absentes dans le cache.
Résumé
Vous avez maintenant configuré avec succès la mise en cache avec la prise en charge des chaînes de requête dans ARR. Pour obtenir d’autres procédures pas à pas ARR version 2, consultez les documents de cet article.