Verwalten von Caches
Sobald der Windows Server Microsoft AppFabric 1.1 für Windows Server-Cachecluster ausgeführt wird, verschiebt sich das Augenmerk auf die Verwaltung einzelner Caches auf dem Cachecluster. Dieser Abschnitt bietet Beispiele zur Verwendung von Windows PowerShell-Befehlen zum Ausführen häufiger Funktionen bei der Cacheverwaltung. Eine umfassende Liste der Befehle zur Cacheverwaltung finden Sie unter Verwenden von Windows PowerShell für AppFabric-Caches.
Erstellen eines neuen Caches
Im folgenden Beispiel wird der Befehl New-Cache
zum Erstellen eines neuen Caches mit dem Namen Cache1
verwendet. Für alle Cachekonfigurationseinstellungen werden Standardwerte verwendet.
New-Cache Cache1
Im folgenden Beispiel wird ein neuer Cache mit dem Namen Cache2
erstellt. In diesem Beispiel wird der Parameter Secondaries
auf 1
festgelegt. Auf diese Weise wird die Funktion „Hohe Verfügbarkeit“ aktiviert. Beachten Sie, dass dieses Feature nur für Cachehosts unterstützt wird, auf denen die Enterprise oder DataCenter Editionen von Windows Server ausgeführt werden. In diesem Beispiel werden darüber hinaus Benachrichtigungen durch Festlegen des Parameters NotificationsEnabled
auf "true"
aktiviert. Weitere Informationen zum Verwenden dieser AppFabric-Cache-Funktionen finden Sie unter Cachekonzepte.
New-Cache Cache2 -Secondaries 1 -NotificationsEnabled "true"
Beachten Sie, dass bei Cachenamen normalerweise Groß- und Kleinschreibung unterschieden wird. Für diese Regel besteht die Ausnahme, dass der Cachekonfigurationsspeicher SQL Server mit einer Datenbank verwenden kann, die eine Sortierung ohne Unterscheidung der Groß-/Kleinschreibung einsetzt.
Es besteht ein Grenzwert von 128 benannten Caches. Wenn Sie mehr als 128 Caches benötigen, können Clientanwendungen mit Bereichen arbeiten. Eine Clientanwendung kann mithilfe der Methode CreateRegion der Klasse DataCache einen Bereich erstellen. Innerhalb eines einzelnen Caches können mehrere Bereiche verwendet werden, und Cacheschlüssel mit gleichen Namen in verschiedenen Bereichen gelten als eindeutig. Dies wirkt sich auf den Anwendungsentwurf aus. Daher muss dieses Cachelimit den Entwicklungsteams bewusst gemacht werden.
Auflisten von Caches und Bereichen
Der Befehl Get-Cache
listet alle Caches im Cachecluster zusammen mit ihren Bereichen auf.
Get-Cache
Bei einem aktiven Cachecluster werden von AppFabric Standardbereiche erstellt. In dem Maß, in dem der Cache wächst, erhöht sich auch die Anzahl dieser standardmäßigen Bereiche. Ferner können Anwendungen eigene Bereiche erstellen. Wenn Sie nur am Anzeigen der Cachenamen ohne Bereichsinformationen interessiert sind, können Sie den Parameter MaxRegions
auf 0
festlegen. Das folgende Beispiel veranschaulicht dieses Konzept.
Get-Cache -MaxRegions 0
Es können auch Cacheinformationen zu einem bestimmten Cachehost angezeigt werden. Obwohl ein einzelner Cache über mehrere Hosts verteilt sein kann, können sich die Bereiche innerhalb dieses Caches auf den einzelnen Hosts unterscheiden. Im folgenden Beispiel werden alle Cacheinformationen für einen Cachehost mit dem Namen CacheServer1
und einem Cacheport 22233
angezeigt. Im Beispiel ist MaxRegionsPerCache
auf 10
eingeschränkt.
Get-Cache -HostName CacheServer1 -CachePort 22233 -MaxRegionsPerCache 10
Zwar zeigt Get-Cache
Bereichsinformationen an, diese können jedoch auch mit dem Befehl Get-CacheRegion
angezeigt werden. Der folgende Befehl zeigt 10 Bereiche pro Cachehost im Cluster an.
Get-CacheRegion -MaxRegionsPerHost 10
Entfernen eines Caches
Der Befehl Remove-Cache
entfernt einen Cache aus dem Cachecluster.
Remove-Cache Cache1
Anzeigen der Cachekonfigurationseinstellungen
Verwenden Sie den Befehl Get-CacheConfig
, um die aktuellen Einstellungen für einen Cache anzuzeigen.
Get-CacheConfig Cache1
Im vorhergehenden Beispiel zeigt der Befehl Get-CacheConfig
die Cachekonfigurationseinstellungen für Cache1
an. Hier folgt ein Beispiel für die Ausgabe dieses Befehls:
CacheName : Cache1
TimeToLive : 10 mins
CacheType : Partitioned
Secondaries : 0
IsExpirable : True
EvictionType : LRU
NotificationsEnabled : False
Die folgende Tabelle enthält weitere Informationen zu jeder dieser Einstellungen.
Einstellung | Beschreibung |
---|---|
CacheName |
Der Name des Caches. |
TimeToLive |
Der Zeitraum, für den Elemente standardmäßig im Cache verbleiben, bevor sie ablaufen. |
CacheType |
Der Typ des Caches. Dieser ist immer |
Secondaries |
Der Wert |
IsExpirable |
Zeigt an, ob Objekte im Cache ablaufen können. |
EvictionType |
Gibt die Entfernungsart |
NotificationsEnabled |
Zeigt an, ob für diesen Cache Benachrichtigungen aktiviert sind. |
Weitere Informationen zu diesen Cachefunktionen finden Sie unter Ablauf und Entfernung, Hohe Verfügbarkeit und Cachebenachrichtigungen.
Ändern der Cachekonfigurationseinstellungen
Gelegentlich können Anlässe zum Ändern der Konfigurationseinstellungen für einen vorhandenen Cache eintreten. Dafür stehen zwei Prozesse zur Verfügung:
Entfernen des Caches mithilfe des Befehls
Remove-Cache
und anschließend erneutes Erstellen mit den erforderlichen Einstellungen mithilfe des BefehlsNew-Cache
.Verwenden des Befehls
Set-CacheConfig
.
So kann sich etwa im vorhergehenden Beispiel ein Entwickler entscheiden, Cachebenachrichtigungen für den Cache Cache1
zu verwenden. Zwar wird der Code der Anwendung für die Verwendung von Benachrichtigungen geändert, die Anwendung schlägt jedoch fehl, wenn für den Cache Cache1
keine Benachrichtigungen aktiviert sind. Sie können sich entscheiden, den Cache zu entfernen und mit den gewünschten Einstellungen neu zu erstellen.
Remove-Cache Cache1
Im vorherigen Beispiel wird Cache1
entfernt. Sie müssen einige Minuten warten, während der Cache entfernt wird, bevor Sie ihn erneut erstellen. Wenn Sie zu früh versuchen, den Cache erneut zu erstellen, wird eine Nachricht angezeigt, dass die Löschung des Caches ausgeführt wird. Nach dieser Verzögerung können Sie den Cache erneut erstellen und dabei die Aktivierung von Benachrichtigungen angeben.
New-Cache Cache1 -NotificationsEnabled True
Wenn Sie diese Methode verwenden, sollten Sie die Konfigurationseinstellungen mithilfe des Befehls Get-CacheConfig
sorgfältig untersuchen. Ferner müssen Sie über die zu ändernden Einstellungen hinaus alle nicht standardmäßigen Einstellungen für den neu erstellten Cache angeben.
Sie können jedoch auch den Befehl Set-CacheConfig
verwenden. Der Vorteil bei diesem Befehl besteht darin, dass er die anderen Einstellungen beibehält und nur die angegebene Einstellung ändert. Für diesen Befehl ist das Beenden des Cacheclusters erforderlich.
Stop-CacheCluster
Set-CacheConfig Cache1 -NotificationsEnabled True
Start-CacheCluster
Bei beiden Verfahren werden sämtliche Daten im Cache entfernt, und der Cache steht für einen kurzen Zeitraum nicht zur Verfügung. Daher sollten diese Änderungen sinnvollerweise während eines Wartungsfensters vorgenommen werden. Anwendungen sollten nach Möglichkeit so ausgelegt werden, dass sie während kurzer Nichtverfügbarkeit des Caches weiter ausgeführt werden können. Ferner berücksichtigen bei einigen Änderungen, wie etwa NotificationsEnabled
, die Clientanwendungen die Konfigurationsänderungen nicht automatisch. Stattdessen muss bei diesen Anwendungen eine neue DataCacheFactory erstellt und GetCache für den Cache aufgerufen werden, um die Änderungen an der Cachekonfiguration zu berücksichtigen. Dies kann sehr einfach durch einen Neustart der Clientanwendungen erreicht werden.
Siehe auch
Konzepte
Häufige Aufgaben der Cacheclusterverwaltung (Windows Server AppFabric-Cache)
2012-03-05