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 |
Secondaries |
La valeur |
IsExpirable |
Indique si les objets dans le cache peuvent expirer. |
EvictionType |
Indique le type d'éviction |
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 commandeNew-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