Partage via


Gestion des caches

Une fois le cluster de cache Microsoft AppFabric 1.1 pour Windows Server opérationnel, il convient de se pencher sur la gestion des caches individuels dans le cluster de cache. Cette section donne des exemples d'utilisation des commandes Windows PowerShell pour exécuter les fonctions courantes de gestion des caches. Pour obtenir la liste complète des commandes de gestion des caches, consultez la rubrique Utilisation de Windows PowerShell avec la mise en cache d'AppFabric.

Création d'un cache

L'exemple suivant utilise la commande New-Cache pour créer un cache nommé Cache1. Les valeurs par défaut sont utilisées pour tous les paramètres de configuration du cache.

New-Cache Cache1

L'exemple suivant crée un cache nommé Cache2. Dans cet exemple, le paramètre Secondaries est défini sur 1, ce qui permet d'activer la haute disponibilité pour ce cache. Dans ce cas, tous les hôtes de cache doivent exécuter les éditions Enterprise ou Datacenter de Windows Server. Cet exemple active également les notifications en définissant le paramètre NotificationsEnabled sur "true". Pour plus d'informations sur ces fonctionnalités de Mise en cache d'AppFabric, consultez la rubrique Concepts relatifs à la mise en cache.

New-Cache Cache2 -Secondaries 1 -NotificationsEnabled "true"

Les noms de cache respectent généralement la casse. Ce n'est pas le cas lorsque le magasin de configuration du cache utilise SQL Server avec une base de données dont le classement ne tient pas compte de la casse.

Il peut y avoir jusqu'à 128 caches nommés. Si vous avez besoin de davantage de caches, les applications clientes peuvent utiliser des régions. Une application cliente peut créer une région à l'aide de la méthode CreateRegion de la classe DataCache. Un cache peut contenir plusieurs régions et les clés de cache portant le même nom dans différentes régions restent uniques. Ceci n'affecte pas la conception de l'application. Il est toutefois important de communiquer cette limite de cache aux équipes de développement.

Obtention de la liste des caches et des régions

La commande Get-Cache répertorie les caches dans le cluster de cache et leurs régions.

Get-Cache

Dans un cluster de cache actif, les régions par défaut sont créées par AppFabric. Le nombre de ces régions par défaut augmente parallèlement au développement du cache. Les applications peuvent également créer leurs propres régions. Si vous souhaitez seulement consulter les noms des caches sans afficher les informations relatives aux régions, vous pouvez définir le paramètre MaxRegions sur 0. L'exemple suivant illustre cette technique.

Get-Cache -MaxRegions 0

Vous pouvez également consulter les informations de cache relatives à un hôte de cache spécifique. Si un cache unique peut être distribué entre plusieurs hôtes, les régions dans ce cache peuvent différer selon les hôtes. La commande suivante affiche les informations de cache d'un hôte de cache nommé CacheServer1 associé au port 22233. Cet exemple limite le paramètre MaxRegionsPerCache à la valeur 10.

Get-Cache -HostName CacheServer1 -CachePort 22233 -MaxRegionsPerCache 10

Si la commande Get-Cache affiche les informations relatives aux régions, vous pouvez également afficher ces informations à l'aide de la commande Get-CacheRegion. La commande suivante affiche 10 régions par hôte de cache dans le cluster.

Get-CacheRegion -MaxRegionsPerHost 10

Suppression d'un cache

La commande Remove-Cache supprime un cache du cluster de cache.

Remove-Cache Cache1

Affichage des paramètres de configuration d'un cache

Pour afficher les paramètres actuels d'un cache, utilisez la commande Get-CacheConfig.

Get-CacheConfig Cache1

Dans l'exemple précédent, la commande Get-CacheConfig affiche les paramètres de configuration du cache Cache1. L'exemple de sortie suivant a été généré à partir de cette commande.

CacheName            : Cache1
TimeToLive           : 10 mins
CacheType            : Partitioned
Secondaries          : 0
IsExpirable          : True
EvictionType         : LRU
NotificationsEnabled : False

Le tableau suivant donne davantage d'informations sur chacun de ces paramètres.

Paramètre Description

CacheName

Nom du cache.

TimeToLive

Délai par défaut pendant lequel les éléments résident dans le cache avant leur expiration.

CacheType

Type de cache. Toujours Partitioned.

Secondaries

La valeur 1 indique que le cache utilise la fonctionnalité de haute disponibilité.

IsExpirable

Indique si les objets dans le cache peuvent expirer.

EvictionType

Indique le type d'éviction LRU (dernier récemment utilisé) ou None.

NotificationsEnabled

Indique si les notifications sont activées pour ce cache.

Pour plus d'informations sur ces fonctionnalités de cache, consultez les rubriques Expiration et éviction, Haute disponibilité et Notifications de cache.

Modification des paramètres de configuration d'un cache

Il peut arriver que vous souhaitiez modifier les paramètres de configuration d'un cache existant. Vous pouvez procéder de deux façons :

  • Supprimer le cache à l'aide de la commande Remove-Cache et le recréer avec les paramètres requis à l'aide de la commande New-Cache.

  • Utiliser la commande Set-CacheConfig.

Dans l'exemple précédent, le développeur a décidé d'activer les notifications pour le cache Cache1. Bien qu'il modifie le code pour utiliser les notifications, l'application échouera si les notifications ne sont pas activées pour le cache Cache1. Vous pouvez décider de supprimer, puis recréer le cache avec le paramètre souhaité.

Remove-Cache Cache1

L'exemple précédent supprime le cache Cache1. Vous devez patienter quelques minutes pendant la suppression du cache avant de recréer celui-ci. Si vous tentez de recréer le cache trop rapidement, vous recevez un message indiquant que la suppression du cache est en cours. Après ce délai, vous pouvez recréer le cache en spécifiant l'activation des notifications.

New-Cache Cache1 -NotificationsEnabled True

Lorsque vous utilisez cette méthode, vous devez examiner avec attention les paramètres de configuration à l'aide de la commande Get-CacheConfig. Outre le paramètre que vous souhaitez modifier, vous devez également spécifier les paramètres non définis par défaut pour le cache recréé.

Vous pouvez également utiliser la commande Set-CacheConfig. Cette commande présente l'avantage de préserver les autres paramètres et de modifier uniquement celui que vous spécifiez. Cette commande requiert l'arrêt du cluster de cache.

Stop-CacheCluster 
Set-CacheConfig Cache1 -NotificationsEnabled True 
Start-CacheCluster

Avec ces deux techniques, les données dans le cache sont supprimées et le cache est indisponible durant un court délai. Par conséquent, il vaut mieux procéder à ces modifications au cours d'une fenêtre de maintenance. Si possible, les applications doivent être conçues pour être exécutées lorsque le cache est arrêté pendant un bref instant. Par ailleurs, pour certaines modifications telles que NotificationsEnabled, les applications clientes ne reflètent pas automatiquement les modifications de configuration. En effet, ces applications doivent créer un paramètre DataCacheFactory et appeler la commande GetCache sur le cache pour répercuter les modifications apportées à la configuration du cache. Pour ce faire, redémarrez simplement les applications clientes.

Voir aussi

Concepts

Tâches courantes de gestion d'un cluster de cache (mise en cache de Windows Server AppFabric)

  2012-03-05