Considerazioni sulla pianificazione della capacità per Cache In-Role di Azure
Importante
Microsoft consiglia tutti i nuovi sviluppi di usare Cache Redis di Azure. Per la documentazione e le linee guida correnti sulla scelta di un'offerta di Cache di Azure, vedere Quale offerta di Cache di Azure è adatta?
La capacità necessaria di una cache cache di In-Role è determinata da diversi fattori, tra cui la quantità di dati da inserire nella cache, la frequenza e la quantità di letture e scritture nella cache e quali opzioni, ad esempio la disponibilità elevata, vengono specificate per la cache. Dopo aver determinato i requisiti della cache, è possibile configurare la topologia della cache. La topologia del cluster di cache di cui è stato effettuato il provisioning dipende da diversi fattori, tra cui le dimensioni della macchina virtuale, il numero di istanze distribuite e se il ruolo è un ruolo condiviso o dedicato per la memorizzazione nella cache. Questo argomento illustra come usare il foglio di calcolo Capacity Planning Guide per determinare la capacità necessaria della cache e le impostazioni da configurare per effettuare il provisioning di un cluster di cache per soddisfare i requisiti.
Utilizzo del foglio di calcolo della guida alla pianificazione della capacità
Il foglio di calcolo Guida alla pianificazione della capacità è un foglio di calcolo che può essere scaricato dall'Area download Microsoft e include due fogli di lavoro che possono essere usati per facilitare la pianificazione della capacità: ruolo dedicato - Planner e ruolo Co-Located - Planner.
Topologia di distribuzione cluster della cache | Descrizione |
---|---|
Memorizzazione nella cache dei ruoli dedicati |
Le istanze del ruolo di lavoro vengono usate esclusivamente per la memorizzazione nella cache. |
Memorizzazione nella cache dei ruoli con percorso condiviso |
La cache condivide le risorse della macchina virtuale (larghezza di banda, CPU e memoria) con l'applicazione primaria ospitata dal ruolo. |
Se l'applicazione dispone di memoria non utilizzata nei ruoli esistenti, è possibile configurare un cluster di cache dei ruoli con percorso condiviso in tali ruoli e usare tale memoria aggiuntiva per la memorizzazione nella cache. Se nei ruoli non è disponibile memoria aggiuntiva sufficiente per supportare un cluster di cache, è possibile aumentare il numero di istanze dei ruoli oppure aggiungere un ruolo di lavoro della cache e configurare un cluster di cache dei ruoli dedicato. Questa guida consente di determinare le impostazioni da usare per la topologia di distribuzione che soddisfa le esigenze di memorizzazione nella cache dell'applicazione.
Le sezioni seguenti descrivono come usare i due fogli di lavoro per la pianificazione della capacità per ruolo dedicato e la memorizzazione nella cache dei ruoli con percorso condiviso.
Ruolo dedicato - Planner
Ruolo condiviso - Planner
Ruolo dedicato - Planner
Il foglio di lavoro ruolo dedicato - Planner è il primo foglio di lavoro del foglio di calcolo della guida alla pianificazione della capacità e viene usato per determinare le impostazioni per un cluster di ruolo dedicato cache. Un cluster di cache dei ruoli dedicato è uno in cui le istanze del ruolo di lavoro vengono usate esclusivamente per la memorizzazione nella cache.
di Capacity Planner della cache dedicata
Il foglio di lavoro ruolo dedicato - Planner accetta diversi tipi di input. La prima sezione, Input: Requisiti dati, viene usata per calcolare le dimensioni massime dei dati per la cache. Per un massimo di dieci tipi di dati, è possibile immettere la dimensione media degli oggetti (post-serializzazione), numero massimo di oggettie disponibilità elevata abilitata. Nell'esempio precedente è presente un tipo di dati modellato. La dimensione media è di 2.560 byte, con 100.000 come numero massimo di oggetti nella cache. La disponibilità elevata non è abilitata.
La seconda sezione, Input: Requisiti di velocità effettiva, viene usata per calcolare i requisiti di larghezza di banda per la cache e ha come input il Numero di letture/sec e Numero di scritture/sec al picco di carico. In questo esempio il carico massimo per tipo di dati 1 è di 10.000 letture al secondo e 500 scritture al secondo.
La terza sezione, Input: Opzioni avanzate, fornisce diverse impostazioni di input aggiuntive. cuscino per il picco di carico- dati e cuscino per il carico massimo - Velocità effettiva fornire un buffer per i picchi di carico dell'applicazione. Queste impostazioni offrono un modo pratico per aumentare o ridurre il buffer desiderato per la quantità e la velocità effettiva dei dati nella cache.
Mantieni dati negli aggiornamenti di Azure indica se il foglio di calcolo di Capacity Planner deve includere capacità aggiuntiva per gli scenari di aggiornamento in sequenza quando i ruoli in un dominio di aggiornamento sono inattivo a causa di un aggiornamento. Quando Azure arresta i ruoli in un dominio di aggiornamento a causa di un aggiornamento, In-Role Cache tenta di spostare i dati negli altri nodi del cluster prima che il nodo diventi offline. Se negli altri nodi la capacità non è sufficiente per occupare il carico aggiuntivo, tutti gli elementi memorizzati nella cache dal ruolo potrebbero non essere trasferiti ad altri nodi. mantieni i dati negli aggiornamenti di Azure è impostato su Sì per impostazione predefinita nel foglio di calcolo di Capacity Planner. Se è impostato su No, i requisiti di capacità per il ruolo vengono ridotti. Quando mantieni i dati negli aggiornamenti di Azure è impostato su Sì, la guida riserva capacità aggiuntiva equivalente a un dominio di aggiornamento della capacità. Per altre informazioni sui domini di aggiornamento, vedere Panoramica dell'aggiornamento di un servizio di Azure.
Nota
Se un nodo si arresta a causa di un errore o a causa del numero di istanze del ruolo ridotte a causa di una modifica della configurazione, i dati della cache non vengono spostati in altri nodi. In-Role cache sposta i dati solo in altri nodi quando è pianificato l'arresto. La disponibilità elevata può essere abilitata per fornire copie di backup dei dati della cache in caso di errore del nodo. Per altre informazioni, vedere disponibilità elevata in Cache In-Role di Azure.
numero di domini di aggiornamento fa riferimento al numero di domini di aggiornamento per il ruolo che ospita il cluster della cache. È possibile consentire al foglio di calcolo capacity planner di consigliare un numero di domini di aggiornamento per il cluster di cache oppure specificarlo manualmente. L'impostazione predefinita è Impostata da Planner. Quando si seleziona Set by Planner, il foglio di calcolo della pianificazione della capacità fornisce una raccomandazione nella colonna Upgrade Domains della sezione output : Possibili configurazioni. Quando un numero di domini di aggiornamento viene specificato manualmente in Numero di domini di aggiornamento, il conteggio specificato viene visualizzato nella sezione Output. Per altre informazioni sui domini di aggiornamento, vedere Panoramica dell'aggiornamento di un servizio di Azure.
Dopo aver configurato gli input, lo strumento fornisce proposte nella sezione output : possibili configurazioni. In questo esempio la configurazione consigliata è una macchina virtuale media con 3 istanze del ruolo e un numero di domini di aggiornamento di 3. Oltre alla configurazione consigliata, la sezione output : possibili configurazioni mostra le impostazioni necessarie se si seleziona una delle altre dimensioni della macchina virtuale.
Se la dimensione media degli oggetti nella cache è inferiore a 2k, nella guida di Capacity Planner viene visualizzata una colonna CacheDataSize (MB)* e una nota nella sezione Output.
Nota
Il collegamento visualizzato nella sezione
Se viene visualizzato questo messaggio, creare un file XML nel progetto ruolo denominato CacheSettings.xml e aggiungere una sezione
Fare clic con il pulsante destro del mouse sul progetto ruolo che ospita il cluster della cache in Esplora soluzioni e scegliere Aggiungi, Nuovo elemento. Selezionare
file XML nel riquadro Modelli di , digitare CacheSettings.xml nella casella Nomee fare clic su Aggiungi .Copiare il frammento XML seguente e incollarlo nel file CacheSettings.xml.
<?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>
Sostituire
[CacheDataSize (MB) Setting]
con l'impostazione della colonna CacheDataSize (MB) corrispondente alle dimensioni della macchina virtuale. Nell'esempio seguente viene usato2088
.<?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>
Importante
Non modificare altre impostazioni in questo frammento di codice, ad esempio l'attributo
dataCache
size
. L'attributodataCache
size
non specifica le dimensioni del ruolo della macchina virtuale in uso per il cluster di cache e deve essere impostato suSmall
.Questo CacheCluster.xml file verrà distribuito insieme all'applicazione e contiene la configurazione richiesta.
Per usare il foglio di lavoro
Ruolo condiviso - Planner
Il foglio di lavoro
Per usare il foglio di lavoro Co-Located Ruolo - Planner, immettere la configurazione del ruolo nella sezione Input: Configurazione cluster. In dimensione macchina virtualeimmettere le dimensioni della macchina virtuale che ospita il ruolo e immettere il numero di istanze del ruolo in Numero di istanze di macchina virtuale. Immettere le dimensioni della cache desiderate in dati utente da archiviare nella cachee specificare l'impostazione desiderata per disponibilità elevata. Immettere Sì se si vuole abilitare la disponibilità elevata o No in caso contrario. In questo esempio le dimensioni della macchina virtuale sono medie con 3 istanze del ruolo e una dimensione della cache desiderata di 1.500 MB, senza disponibilità elevata.
Dopo aver configurato gli input, lo strumento fornisce una raccomandazione sulla fattibilità dell'hosting del cluster di cache desiderato nelle istanze del ruolo esistenti e l'impostazione da usare per il dispositivo di scorrimento dimensioni della cache
Per usare il foglio di lavoro Ruolo condiviso - Planner, immettere i valori nella sezione input : Configurazione cluster che soddisfano i requisiti di memorizzazione nella cache. Usare le raccomandazioni nella sezione di output come punto di partenza per determinare la configurazione del cluster della cache.
Nota
Il carico che una cache condivisa può sopportare è una funzione della quantità di larghezza di banda/CPU disponibile per la memorizzazione nella cache, dopo che la larghezza di banda e il consumo di CPU dell'applicazione primaria vengono presi in considerazione. Il test deve verificare le prestazioni sia per la cache che per l'applicazione primaria.
Dopo aver determinato la configurazione del cluster di cache, il cluster della cache può essere configurato nelle pagine delle proprietà per il ruolo. Per un esempio di configurazione di un cluster di cache dei ruoli con percorso condiviso, vedere Procedura: Configurare un cluster di cache per Cache In-Role di Azure.