Stimare le UR/sec usando Azure Cosmos DB Capacity Planner - Azure Cosmos DB for NoSQL

SI APPLICA A: NoSQL

Nota

Se si pianifica una migrazione dei dati ad Azure Cosmos DB e si conosce solo numero di vCore e server nel cluster di database partizionato e replicato esistente, leggere informazioni su come stimare le unità richiesta usando vCore o vCPU.

La configurazione di database e contenitori di Azure Cosmos DB con il provisioning corretto della velocità effettiva o unità richiesta (UR/sec), per il carico di lavoro è essenziale ottimizzare i costi e le prestazioni. Questo articolo descrive come usare Azure Cosmos DB Capacity Planner per stimare le UR/sec necessarie e il costo del carico di lavoro quando si usa Azure Cosmos DB for NoSQL. Se si usa Azure Cosmos DB for MongoDB, vedere Stimare le UR/sec - Azure Cosmos DB for MongoDB.

Modalità di Capacity Planner

  • Di base

    Fornisce una stima rapida e generale delle UR/sec e dei costi. Questa modalità presuppone l'uso delle impostazioni predefinite di Azure Cosmos DB per i criteri di indicizzazione, la coerenza e altri parametri.

    Usare la modalità di base per una stima rapida e generale quando si valuta un potenziale carico di lavoro da eseguire in Azure Cosmos DB. Per altre informazioni, vedere come stimare il costo con la modalità di base.

  • Avanzato

    Fornisce una stima più dettagliata delle UR/sec e dei costi, con la possibilità di ottimizzare altre impostazioni: criteri di indicizzazione, livello di coerenza e altri parametri che influiscono sul costo e sulla velocità effettiva.

    Usare la modalità avanzata per stimare le UR/sec per un nuovo progetto o per ottenere una stima più dettagliata. Per altre informazioni, vedere come stimare il costo con la modalità avanzata.

Stimare la velocità effettiva di cui è stato effettuato il provisioning e il costo usando la modalità di base

Per ottenere una stima rapida per il carico di lavoro usando la modalità di base, aprire Capacity Planner. Immettere i parametri seguenti in base al carico di lavoro:

Input Descrizione
API Scegliere Azure Cosmos DB for NoSQL.
Numero di aree Azure Cosmos DB è disponibile in tutte le aree di Azure. Selezionare il numero di aree necessarie per il carico di lavoro. È possibile associare all'account Azure Cosmos DB il numero di aree desiderato. Per altre informazioni, vedere Distribuire i dati a livello globale con Azure Cosmos DB.
Multi-region writes (Scritture in più aree) Se si abilita l'opzione per le scritture in più aree, l'applicazione può eseguire la lettura e la scrittura in qualsiasi area di Azure. Se si disabilita l'opzione per le scritture in più aree, l'applicazione può eseguire la scrittura dei dati in una sola area. Abilitare le scritture in più aree se si prevede di avere un carico di lavoro con modalità attiva-attiva che richiede scritture a bassa latenza in aree diverse. Ad esempio, un carico di lavoro IoT che scrive i dati nel database con volumi elevati in aree diverse. La scrittura in più aree garantisce la disponibilità di lettura e scrittura al 99,999%. La scrittura in più aree richiede una maggiore velocità effettiva rispetto alle singole aree di scrittura. Per altre informazioni, vedere Ottimizzare i costi per più aree in Azure Cosmos DB.
Totale dati archiviati nell'archivio transazionale Totale dei dati stimati archiviati, in GB, nell'archivio transazionale in una singola area.
Usare l'archivio analitico Scegliere se si vuole usare l'archivio analitico. Immettere il Totale dati archiviati nell'archivio analitico, che rappresenta i dati stimati archiviati, in GB, nell'archivio analitico in una singola area.
Dimensioni dell'elemento Dimensioni stimate dell'elemento dati, ad esempio documento.
Letture punti/sec nell'area con il numero massimo di letture Numero di operazioni di lettura punti previste al secondo per area. Le letture punti corrispondono alla ricerca chiave/valore su un singolo ID elemento e una chiave di partizione. Per altre informazioni sulle letture punti, vedere Lettura dei dati: letture punti e query.
Creazioni/sec in tutte le aree Numero di operazioni di creazione previste al secondo per area.
Aggiornamenti/sec in tutte le aree Numero di operazioni di aggiornamento previste al secondo per area. Quando si sceglie l'indicizzazione automatica, le UR/s stimate per l'operazione di aggiornamento vengono calcolate come una proprietà modificata per ogni aggiornamento.
Eliminazioni/sec in tutte le aree Numero di operazioni di eliminazione previste al secondo per area.
Query/sec in tutte le aree Numero di query previste al secondo per area. L'addebito medio di UR per l'esecuzione di una query stimato è 10 UR.

Dopo aver compilato i dettagli necessari, selezionare Calcola. La tabella Stima del costo mostra il costo totale per l'archiviazione e la velocità effettiva di cui è stato effettuato il provisioning. È possibile espandere il collegamento Mostra dettagli per ottenere la suddivisione della velocità effettiva necessaria per richieste CRUD e query diverse. Ogni volta che si modifica il valore di un campo, selezionare Calcola per ricalcolare il costo stimato.

Capacity planner basic mode

Stimare la velocità effettiva di cui è stato effettuato il provisioning e il costo usando la modalità avanzata

La modalità avanzata consente di specificare un maggior numero di impostazioni che influiscono sulla stima delle UR/sec. Per usare questa opzione, passare Capacity Planner e accedere con un account usato per Azure. L'opzione Accedi è disponibile nell'angolo in alto a destra.

Dopo l'accesso, è possibile visualizzare più campi rispetto ai campi disponibili nella modalità di base. Immettere gli altri parametri in base al carico di lavoro.

Input Descrizione
API Azure Cosmos DB è un servizio multimodello e multi-API. Scegliere Azure Cosmos DB for NoSQL.
Numero di aree Azure Cosmos DB è disponibile in tutte le aree di Azure. Selezionare il numero di aree necessarie per il carico di lavoro. È possibile associare all'account Azure Cosmos DB il numero di aree desiderato. Per altre informazioni, vedere Distribuire i dati a livello globale con Azure Cosmos DB.
Multi-region writes (Scritture in più aree) Se si abilita l'opzione per le scritture in più aree, l'applicazione può eseguire la lettura e la scrittura in qualsiasi area di Azure. Se si disabilita l'opzione per le scritture in più aree, l'applicazione può eseguire la scrittura dei dati in una sola area. Abilitare le scritture in più aree se si prevede di avere un carico di lavoro con modalità attiva-attiva che richiede scritture a bassa latenza in aree diverse. Ad esempio, un carico di lavoro IoT che scrive i dati nel database con volumi elevati in aree diverse. La scrittura in più aree garantisce la disponibilità di lettura e scrittura al 99,999%. La scrittura in più aree richiede una maggiore velocità effettiva rispetto alle singole aree di scrittura. Per altre informazioni, vedere Ottimizzare i costi per più aree in Azure Cosmos DB.
Coerenza predefinita Azure Cosmos DB supporta cinque livelli di coerenza per consentire di bilanciare i compromessi in termini di coerenza, disponibilità e latenza. Per altre informazioni, vedere l'articolo relativo ai livelli di coerenza. Per impostazione predefinita, Azure Cosmos DB usa la coerenza di sessione, che garantisce la possibilità di leggere le proprie scritture in una sessione. Se si sceglie la coerenza assoluta o a decadimento ristretto è necessario raddoppiare le UR/sec necessarie per le letture, rispetto alla coerenza di sessione, prefisso coerente e coerenza finale. La coerenza assoluta non è supportata con le scritture in più aree. Di conseguenza, per impostazione predefinita con la coerenza assoluta vengono abilitate automaticamente le scritture in una singola area.
Criterio di indicizzazione Per impostazione predefinita, Azure Cosmos DB indicizza tutte le proprietà in tutti gli elementi per query flessibili ed efficienti. Questo approccio viene mappato ai criteri di indicizzazione automatici. Se si sceglie No, nessuna delle proprietà viene indicizzata. Questo approccio comporta l'addebito minimo di UR per le scritture. Selezionare No se si prevede di eseguire solo operazioni di lettura punti (ricerche su coppie chiave/valore) e scritture e nessuna query. Se si sceglie Automatica, Azure Cosmos DB indicizza automaticamente tutti gli elementi non appena vengono scritti. I criteri di indicizzazione personalizzati consentono di includere o escludere proprietà dall'indice per spazio di archiviazione e velocità effettiva di scrittura ridotti. Per altre informazioni, vedere Indicizzazione in Azure Cosmos DB e Esempi di criteri di indicizzazione.
Totale dati archiviati nell'archivio transazionale Totale dei dati stimati archiviati, in GB, nell'archivio transazionale in una singola area.
Usare l'archivio analitico Scegliere se si vuole usare l'archivio analitico. Immettere il Totale dati archiviati nell'archivio analitico, che rappresenta i dati stimati archiviati, in GB, nell'archivio analitico in una singola area.
Modalità carico di lavoro Selezionare Stabile se il volume del carico di lavoro è costante. Selezionare Variabile se il volume del carico di lavoro cambia nel tempo, ad esempio durante un giorno o un mese specifico. L'impostazione Percentuale di tempo di punta è disponibile se si sceglie l'opzione Variabile.
Percentuale di tempo di punta Disponibile solo con l'opzione del carico di lavoro Variabile. Percentuale di tempo in un mese in cui il carico di lavoro richiede una velocità effettiva di punta (massima). Ad esempio, se è presente un carico di lavoro con attività elevata durante l'orario lavorativo feriale dalle 9:00 alle 18:00, la percentuale di tempo di punta è: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. Con gli intervalli di punta e di minore attività, è possibile ottimizzare i costi aumentando o riducendo a livello di codice la velocità effettiva di cui è stato effettuato il provisioning di conseguenza.
Dimensioni dell'elemento Dimensioni dell'elemento dati, ad esempio documento. È possibile aggiungere stime per più elementi di esempio. È anche possibile caricare un documento di esempio (JSON) per una stima più accurata. Se il carico di lavoro ha più tipi di elementi con contenuto JSON diverso nello stesso contenitore, è possibile caricare più documenti JSON e ottenere la stima. Selezionare Aggiungi nuovo elemento per aggiungere più documenti JSON di esempio.
Numero di proprietà Numero medio di proprietà per ogni elemento.
Letture punti/sec Numero di operazioni di lettura punti previste al secondo per area. Le letture punti corrispondono alla ricerca chiave/valore su un singolo ID elemento e una chiave di partizione. Le operazioni di lettura punti sono diverse dalle operazioni di lettura delle query. Per altre informazioni sulle letture punti, vedere Lettura dei dati: letture punti e query. Se la modalità del carico di lavoro è Variabile, è possibile fornire il numero previsto di operazioni di lettura punti di punta e non di punta.
Creazioni/sec Numero di operazioni di creazione previste al secondo per area.
Aggiornamenti/sec Numero di operazioni di aggiornamento previste al secondo per area.
Eliminazioni/sec Numero di operazioni di eliminazione previste al secondo per area.
Query/sec Numero di query previste al secondo per area. Per una stima accurata, usare il costo medio delle query o immettere le UR/sec usate dalle statistiche delle query nel portale di Azure.
Addebito medio di UR/sec per query Per impostazione predefinita, il costo medio di query/sec per area stimato è 10 UR/sec. È possibile aumentarlo o ridurlo a seconda degli addebiti di UR/sec in base all'addebito stimato per le query.

Capacity planner advanced mode

I prezzi indicati in Azure Cosmos DB Capacity Planner sono stime basate sui prezzi pubblici per la velocità effettiva e l'archiviazione. Tutti i prezzi vengono visualizzati in dollari USA. Per visualizzare tutte le tariffe per area, vedere la pagina dei prezzi di Azure Cosmos DB.

Passaggi successivi