Überlegungen zur Kapazitätsplanung für Azure In-Role Cache
Wichtig
Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Aktuelle Dokumentation und Anleitungen zur Auswahl eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich geeignet?
Die erforderliche Kapazität eines In-Role Caches wird durch mehrere Faktoren bestimmt, einschließlich der Datenmenge, die im Cache platziert werden soll, die Häufigkeit und die Anzahl der Lese- und Schreibvorgänge in den Cache sowie welche Optionen, z. B. hohe Verfügbarkeit, für den Cache angegeben werden. Nachdem die Cacheanforderungen ermittelt wurden, kann die Cachetopologie konfiguriert werden. Die Topologie des bereitgestellten Cacheclusters hängt von mehreren Faktoren ab, einschließlich der Größe des virtuellen Computers, der Anzahl der bereitgestellten Instanzen und ob es sich bei der Rolle um eine freigegebene Rolle oder um eine dedizierte Zwischenspeicherung handelt. In diesem Thema wird gezeigt, wie Sie die tabelle Kapazitätsplanungshandbuch verwenden, um die erforderliche Kapazität des Caches zu ermitteln, und die Einstellungen zum Bereitstellen eines Cacheclusters, um die Anforderungen zu erfüllen.
Verwenden des Kapazitätsplanungshandbuchs
Das Arbeitsblatt "Kapazitätsplanungshandbuch" ist eine Kalkulationstabelle, die aus dem Microsoft Download Center heruntergeladen werden kann, und enthält zwei Arbeitsblätter, die zur Unterstützung der Kapazitätsplanung verwendet werden können: Dedizierte Rolle – Planner und Co-Located Rolle – Planner. dedizierte Rolle – Planner enthält Anleitungen zum Erstellen eines dedizierten Rollenclusters Cacheclusters und Co-Located Rolle – Planner enthält Anleitungen zum Erstellen eines Co-Located Rollen--Cacheclusters.
Cacheclusterbereitstellungstopologie | Beschreibung |
---|---|
Dedizierte Rollenzwischenspeicherung |
Arbeitsrolleninstanzen werden ausschließlich zum Zwischenspeichern verwendet. |
Gemeinsames Zwischenspeichern von Rollen |
Der Cache teilt die VM-Ressourcen (Bandbreite, CPU und Arbeitsspeicher) mit der primären Anwendung, die von der Rolle gehostet wird. |
Wenn Ihre Anwendung in ihren vorhandenen Rollen nicht genutzten Arbeitsspeicher hat, können Sie einen gemeinsam gespeicherten Rollencachecluster für diese Rollen konfigurieren und diesen zusätzlichen Speicher für die Zwischenspeicherung nutzen. Wenn in den Rollen nicht genügend zusätzlicher Arbeitsspeicher vorhanden ist, um einen Cachecluster zu unterstützen, können Sie die Rollen verkleineren, oder Sie können eine Cache-Workerrolle hinzufügen und einen dedizierten Rollencachecluster konfigurieren. Dieses Handbuch hilft Ihnen, die Einstellungen für die Bereitstellungstopologie zu ermitteln, die den Zwischenspeicherungsanforderungen Ihrer Anwendung entspricht.
In den folgenden Abschnitten wird beschrieben, wie Sie die beiden Arbeitsblätter für die Kapazitätsplanung für dedizierte Rollen- und gemeinsame Rolle Zwischenspeichern verwenden.
Dedizierte Rolle – Planner
Gemeinsame Rolle – Planner
Dedizierte Rolle – Planner
Das Arbeitsblatt Dedizierte Rolle – Planner ist das erste Arbeitsblatt im Kapazitätsplanungshandbuch und wird verwendet, um die Einstellungen für einen dedizierten Rollen--Cacheclusters zu ermitteln. Ein dedizierter Rollencachecluster ist ein Cluster, in dem die Arbeitsrolleninstanzen ausschließlich zum Zwischenspeichern verwendet werden.
Das Arbeitsblatt Dedizierte Rolle – Planner verwendet mehrere Eingabetypen. Der erste Abschnitt, Eingabe: Datenanforderungen, wird verwendet, um die maximale Datengröße für den Cache zu berechnen. Für bis zu zehn Datentypen können Sie die Durchschnittliche Objektgröße (Post-Serialisierung), maximale Anzahl von Objektenund Hohe Verfügbarkeit aktivierteingeben. Im vorherigen Beispiel ist ein Datentyp modelliert. Die durchschnittliche Größe beträgt 2.560 Byte, wobei 100.000 als maximale Anzahl von Objekten im Cache angegeben ist. Hohe Verfügbarkeit ist nicht aktiviert.
Der zweite Abschnitt, Eingabe: Durchsatzanforderungen, wird verwendet, um die Bandbreitenanforderungen für den Cache zu berechnen, und verfügt über eingaben die Anzahl der Lese-/Sek. und Anzahl von Schreibvorgängen/Sek. bei Spitzenlast. In diesem Beispiel beträgt die Spitzenlast für Datentyp 1 10.000 Lesevorgänge pro Sekunde und 500 Schreibvorgänge pro Sekunde.
Der dritte Abschnitt, Input: Erweiterte Optionen, bietet mehrere zusätzliche Eingabeeinstellungen. Kissen für Spitzenlast - Daten und Kissen für Spitzenlast - Durchsatz bieten einen Puffer für Überlastungen. Diese Einstellungen bieten eine bequeme Möglichkeit, den gewünschten Puffer für die Menge und den Durchsatz von Daten im Cache zu erhöhen oder zu verringern.
Beibehalten von Daten über Azure Updates gibt an, ob die Kapazitätsplanertabelle zusätzliche Kapazität für Rollupgradeszenarien enthalten soll, wenn die Rollen in einer Upgradedomäne aufgrund eines Updates heruntergehen. Wenn Azure die Rollen in einer Upgradedomäne aufgrund eines Updates herunterfahren, versucht In-Role Cache, die Daten in die anderen Knoten im Cluster zu verschieben, bevor der Knoten offline wird. Wenn in den anderen Knoten nicht genügend Kapazität vorhanden ist, um die zusätzliche Last aufzunehmen, werden möglicherweise nicht alle zwischengespeicherten Elemente aus der Rolle auf andere Knoten übertragen. Beibehalten von Daten in Azure Updates standardmäßig auf Ja in der Kapazitätsplanertabelle festgelegt. Wenn sie auf Nofestgelegt ist, werden die Kapazitätsanforderungen für die Rolle verringert. Wenn Daten über Azure-Updates beibehalten auf Jafestgelegt ist, reserviert der Leitfaden zusätzliche Kapazität, die einer Upgradedomäne entspricht. Weitere Informationen zu Upgradedomänen finden Sie unter Übersicht über das Aktualisieren eines Azure Service.
Anmerkung
Wenn ein Knoten aufgrund eines Fehlers oder aufgrund der Anzahl der Rolleninstanzen aufgrund einer Konfigurationsänderung reduziert wird, werden Die Zwischenspeicherdaten nicht auf andere Knoten verschoben. In-Role Cache verschiebt daten nur auf andere Knoten, wenn das Herunterfahren geplant ist. Hohe Verfügbarkeit kann aktiviert werden, um Sicherungskopien von Cachedaten im Falle eines Knotenfehlers bereitzustellen. Weitere Informationen finden Sie unter Hohe Verfügbarkeit in Azure In-Role Cache-.
Upgradedomänenanzahl bezieht sich auf die Anzahl der Upgradedomänen für die Rolle, die den Cachecluster hosten. Sie können entweder zulassen, dass die Kapazitätsplanertabelle eine Upgradedomänenanzahl für Ihren Cachecluster empfiehlt, oder Sie können sie selbst angeben. Die Standardeinstellung ist Von Plannerfestlegen. Wenn "Nach Planner festlegen" ausgewählt ist, bietet die Kapazitätsplanungstabelle eine Empfehlung in der Spalte Upgradedomänen Spalte der Ausgabe: Mögliche Konfigurationen Abschnitt. Wenn eine Upgradedomänenanzahl manuell in Upgrade domain Countangegeben wird, wird die angegebene Anzahl im Abschnitt Output angezeigt. Weitere Informationen zu Upgradedomänen finden Sie unter Übersicht über das Aktualisieren eines Azure Service.
Nachdem die Eingaben konfiguriert wurden, stellt das Tool Vorschläge im Abschnitt Ausgabe bereit: Mögliche Konfigurationen Abschnitt. In diesem Beispiel ist die empfohlene Konfiguration eine mittlere VM-Größe mit 3 Rolleninstanzen und einer Upgradedomänenanzahl von 3. Zusätzlich zur empfohlenen Konfiguration werden im Abschnitt Ausgabe: Mögliche Konfigurationen Abschnitt die erforderlichen Einstellungen angezeigt, wenn eine der anderen VM-Größen ausgewählt wird.
Wenn die durchschnittliche Größe von Objekten im Cache kleiner als 2k ist, zeigt das Kapazitätsplanerhandbuch eine CacheDataSize (MB)* Spalte und eine Notiz unter dem Abschnitt Output an.
Anmerkung
Der Link, der unter dem Abschnitt Output angezeigt wird, enthält Links zum Thema Kapazitätsplanungsüberlegungen, das Sie derzeit lesen.
Wenn diese Meldung angezeigt wird, erstellen Sie eine XML-Datei in Ihrem Rollenprojekt namens CacheSettings.xml, und fügen Sie einen dataCache
Abschnitt hinzu, der die CacheDataSize (MB) Einstellung aus dem Abschnitt Ausgabe enthält, indem Sie die folgenden Schritte ausführen.
Klicken Sie mit der rechten Maustaste auf das Rollenprojekt, das den Cachecluster im Projektmappen-Explorer hostt, und wählen Sie Hinzufügen, Neues Elementaus. Wählen Sie XML-Datei im Bereich Vorlagen aus, geben Sie CacheSettings.xml in das Feld Name ein, und klicken Sie auf Hinzufügen.
Kopieren Sie den folgenden XML-Codeausschnitt, und fügen Sie ihn in die datei CacheSettings.xml ein.
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" /> </configSections> <dataCache size="Small"> <advancedProperties> <memoryPressureMonitor cacheUserDataSizePerNode="[CacheDataSize (MB) Setting]" /> </advancedProperties> </dataCache> </configuration>
Ersetzen Sie
[CacheDataSize (MB) Setting]
durch die Einstellung aus der CacheDataSize (MB) Spalte, die Ihrer VM-Größe entspricht. Im folgenden Beispiel wird2088
verwendet.<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" /> </configSections> <dataCache size="Small"> <advancedProperties> <memoryPressureMonitor cacheUserDataSizePerNode="2088" /> </advancedProperties> </dataCache> </configuration>
Wichtig
Ändern Sie keine anderen Einstellungen in diesem Codeausschnitt, z. B. das attribut
dataCache
size
. Das attributdataCache
size
gibt nicht die Größe der VM-Rolle an, die Sie für den Cachecluster verwenden, und muss aufSmall
festgelegt werden.Diese CacheCluster.xml Datei wird zusammen mit Ihrer Anwendung bereitgestellt und enthält die erforderliche Konfiguration.
Um das Arbeitsblatt dedizierte Rolle – Planner zu verwenden, geben Sie Werte in die Abschnitte Eingabe- ein, die Ihren Anforderungen an die Zwischenspeicherung entsprechen. Verwenden Sie die empfohlenen Vorschläge als Ausgangspunkt für die Konfiguration Ihres Cacheclusters. Um einen dedizierten Rollencache zu konfigurieren, fügen Sie dem Projekt eine Cache-Workerrolle hinzu, und konfigurieren Sie die Cacheclustereigenschaften. Ein Beispiel zum Konfigurieren eines dedizierten Rollencacheclusters finden Sie unter How to: Configure a Cache Cluster for Azure In-Role Cache.
Gemeinsame Rolle – Planner
Die Gemeinsame Rolle – Planner Arbeitsblatt ist das zweite Arbeitsblatt im Kapazitätsplanungshandbuch und wird verwendet, um die Einstellungen für einen Gemeinsam gespeicherten Rollen--Cacheclusters zu bestimmen. Ein gemeinsamer Rollencachecluster ist ein Cluster, in dem die Ressourcen der Rolleninstanzen (Arbeitsspeicher, CPU und Bandbreite) zwischen Zwischenspeicherung und Anwendung gemeinsam genutzt werden.
Wenn Sie das Arbeitsblatt Co-Located Rolle – Planner verwenden möchten, geben Sie die Konfiguration Ihrer Rolle im Abschnitt Eingabe: Clusterkonfiguration ein. Geben Sie in VM Sizedie VM-Größe ein, die Ihre Rolle hostet, und geben Sie die Anzahl der Rolleninstanzen in Anzahl der VM-Instanzenein. Geben Sie die gewünschte Cachegröße in Benutzerdaten ein, die im Cache-gespeichert werden sollen, und geben Sie die gewünschte Einstellung für Hohe Verfügbarkeit aktiviertan. Geben Sie Ja ein, wenn Sie hohe Verfügbarkeit aktivieren möchten, oder Nein wenn nicht. In diesem Beispiel ist die VM-Größe mittelgroß mit 3 Rolleninstanzen und einer gewünschten Cachegröße von 1.500 MB, ohne hohe Verfügbarkeit.
Nachdem die Eingaben konfiguriert wurden, bietet das Tool eine Empfehlung zur Machbarkeit des Hostens des gewünschten Cacheclusters auf den vorhandenen Rolleninstanzen sowie die Einstellung, die für den Schieberegler Cachegröße Schieberegler auf der Registerkarte Zwischenspeichern der Rolleneigenschaften verwendet werden soll. Diese befinden sich im Abschnitt Output: Machbarkeit & Einstellungen. In diesem Beispiel wird die Cachegröße (%) Einstellung auf 30%festgelegt, wobei der Rest des Betriebssystems und anderer Verarbeitung verwendet wird. Wenn die gewünschte Cachegröße für die aktuelle Rollenkonfiguration nicht möglich ist, können Sie andere Konfigurationen modellieren, indem Sie die Größe der VM, die Anzahl der Rolleninstanzen und die Cachegröße ändern, bis Sie eine Konfiguration gefunden haben, die Ihren Anwendungsanforderungen entspricht.
Um die Gemeinsame Rolle – Planner Arbeitsblatt zu verwenden, geben Sie Werte in den Abschnitt Eingabe: Clusterkonfiguration ein, der Ihren Anforderungen an die Zwischenspeicherung entspricht. Verwenden Sie die Empfehlungen im Ausgabeabschnitt als Ausgangspunkt für die Bestimmung der Cacheclusterkonfiguration.
Anmerkung
Die Last, die ein gemeinsam gespeicherter Cache tragen kann, ist eine Funktion davon, wie viel Bandbreite/CPU für die Zwischenspeicherung verfügbar ist, sobald die Bandbreite und der CPU-Verbrauch der primären Anwendung berücksichtigt werden. Tests sollten die Leistung sowohl für den Cache als auch für die primäre Anwendung überprüfen.
Nachdem die Cacheclusterkonfiguration bestimmt wurde, kann der Cachecluster auf den Eigenschaftenseiten für die Rolle konfiguriert werden. Ein Beispiel für die Konfiguration eines gemeinsamen Rollencacheclusters finden Sie unter How to: Configure a Cache Cluster for Azure In-Role Cache.