Freigeben über


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

Secondaries

Der Wert 1 gibt an, dass der Cache die Funktion für hohe Verfügbarkeit verwendet.

IsExpirable

Zeigt an, ob Objekte im Cache ablaufen können.

EvictionType

Gibt die Entfernungsart LRU (Least-Recently-Used, selten verwendet) oder None an.

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 Befehls New-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