Partager via


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 :

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 :

  1. Lancez le gestionnaire IIS.

  2. 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.

  3. Sélectionnez Batteries de serveurs.

  4. Sélectionnez la batterie de serveurs que vous avez créée.

  5. Les icônes suivantes sont affichées :

    Screenshot of Server Farms dialog in I I S Manager, with icons displayed and Caching highlighted.

  6. Double-cliquez sur Mise en cache.

    Screenshot of Caching dialog, with Ignore query string default setting selected in Query String Support drop down.

  7. 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é :

  1. Envoyez une requête à /arr/arr.htm ?query=5 et /arr/arr.htm ?query=10
  2. Accédez à l’interface utilisateur Application Request Routing au niveau du serveur dans le Gestionnaire IIS.
  3. Cliquez sur Parcourir le contenu du cache dans le volet Actions situé à droite.
  4. Vérifiez qu’un seul fichier est mis en cache pour arr.htm.full
  5. Accédez à l’écran Surveillance et gestion dans l’interface utilisateur.
  6. 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 :

  1. Accédez à nouveau à la fonctionnalité Mise en cache de la batterie de serveurs.
  2. 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é :

  1. Envoyez une requête à /arr/arr.htm ?query=5 et /arr/arr.htm ?query=10
  2. Accédez à l’interface utilisateur Application Request Routing au niveau du serveur dans le Gestionnaire IIS.
  3. Cliquez sur Parcourir le contenu du cache dans le volet Actions situé à droite.
  4. Vérifiez qu’aucun fichier n’est mis en cache.
  5. Accédez à l’écran Surveillance et gestion dans l’interface utilisateur.
  6. 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 :

  1. Accédez à nouveau à la fonctionnalité Mise en cache de la batterie de serveurs.
  2. 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é :

  1. Effectuez les requêtes suivantes

    • /arr/arr.htm?query=5
    • /arr/arr.htm?query=10
    • /arr/arr.htm
  2. Accédez à l’interface utilisateur Application Request Routing au niveau du serveur dans le Gestionnaire IIS.

  3. Cliquez sur Parcourir le contenu du cache dans le volet Actions situé à droite.

  4. Vérifiez que 3 fichiers différents sont mis en cache.

  5. Accédez à l’écran Surveillance et gestion dans l’interface utilisateur.

  6. 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.