Stimare le unità richiesta usando Azure Cosmos DB Capacity Planner - Azure Cosmos DB for MongoDB

SI APPLICA A: MongoDB

Nota

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

La configurazione di database e raccolte con il provisioning corretto della velocità effettiva (o dell'unità richiesta (UR/sec)) per il carico di lavoro è essenziale per 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 MongoDB. Se si usa l'API per NoSQL, vedere l'articolo come usare il calcolatore della capacità con l'API per NoSQL.

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, passare a Capacity Planner. Immettere i parametri seguenti in base al carico di lavoro:

Input Descrizione
API Selezionare l'API per MongoDB
Numero di aree Azure Cosmos DB for MongoDB è disponibile in tutte le aree di Azure. Selezionare il numero di aree necessarie per il carico di lavoro. È possibile associare all'account il numero di aree desiderato. Per altri dettagli, vedere Distribuzione globale.
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 l'articolo su come le UR siano diverse per singole aree di scrittura o più aree di scrittura.
Totale dati archiviati nell'archivio transazionale Totale stimato dei dati archiviati (GB) nell'archivio transazionale in una singola area.
Usare l'archivio analitico Scegliere se si vuole usare l'archivio analitico Synapse. Immettere il Totale dati archiviati nell'archivio analitico, che rappresenta i dati stimati archiviati (GB) nell'archivio analitico in una singola area.
Dimensioni dell'elemento Le dimensioni stimate dei documenti, comprese tra 1 kB e 2 MB.
Risultati/sec Numero di operazioni di ricerca previste al secondo per area.
Inserimenti/sec Numero di operazioni di inserimento previste al secondo per area.
Aggiornamenti/sec 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 Numero di operazioni di eliminazione previste al secondo per area.

Dopo aver compilato i dettagli necessari, selezionare Calcola. La scheda 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 in questa scheda 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.

Modalità di base di Capacity Planner

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 a Capacity Planner e accedere allo strumento 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. Selezionare l'API per MongoDB.
Numero di aree Azure Cosmos DB for MongoDB è 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 altri dettagli, vedere Distribuzione globale.
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 l'articolo su come le UR siano diverse per singole aree di scrittura o più aree di scrittura.
Coerenza predefinita Azure Cosmos DB for MongoDB supporta cinque livelli di coerenza per consentire agli sviluppatori 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, l'API di MongoDB 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 Se si sceglie l'opzione No, nessuna delle proprietà viene indicizzata. Questo approccio comporta l'addebito minimo di UR per le scritture. Disattivare i criteri di indicizzazione se si prevede solo di eseguire query usando il campo _id e la chiave di partizione per ogni query (entrambe per ogni query).

Se si sceglie l'opzione Automatico, le versioni 3.6 e successive dell'API per MongoDB indicizzano automaticamente il campo _id archiviato. Quando si sceglie l'indicizzazione automatica, è l'equivalente dell'impostazione di un indice con caratteri jolly (in cui ogni proprietà viene indicizzata automaticamente). Usare gli indici con caratteri jolly per tutti i campi per query flessibili ed efficienti.

Se si sceglie l'opzione Personalizzata, è possibile impostare il numero di proprietà indicizzate con indici multichiavi o indici composti. È possibile immettere il numero di proprietà indicizzate più avanti nel modulo. Per altre informazioni, vedere Gestione degli indici nell'API per MongoDB.
Totale dati archiviati nell'archivio transazionale Totale dei dati stimati archiviati (GB) nell'archivio transazionale in una singola area.
Usare l'archivio analitico Scegliere se si vuole usare l'archivio analitico Synapse. Immettere il Totale dati archiviati nell'archivio analitico, che rappresenta i dati stimati archiviati (GB) nell'archivio analitico in una singola area.
Modalità carico di lavoro Selezionare l'opzione Stabile se il volume del carico di lavoro è costante.

Selezionare l'opzione Variabile se il volume del carico di lavoro cambia nel tempo. Ad esempio, durante un giorno o un mese specifico. Se si sceglie l'opzione relativa al carico di lavoro variabile, è disponibile l'impostazione seguente:
  • Percentuale di tempo di punta: Percentuale di tempo in un mese in cui il carico di lavoro richiede una velocità effettiva di punta (massima).


Ad esempio, se si ha un carico di lavoro con attività elevata durante l’orario di ufficio 9-18 del giorno feriale, la percentuale di tempo di punta è 45 ore al picco della settimana (168 hours), che equivale a: $45 / 168 = 0,267 = ~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 Le dimensioni dei documenti comprese tra 1 kB e 2 MB. È 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 il pulsante Aggiungi nuovo elemento per aggiungere più documenti JSON di esempio.
Tipo di operazione Tipo di operazione, ad esempio Trova, Aggrega, Modifica e così via.
Addebito unità richiesta (UR) per chiamata Addebito stimato di UR/sec per l'esecuzione del tipo di operazione selezionato.
Chiamate/sec per area Numero di tipi di operazione selezionati eseguiti al secondo per area.

È anche possibile usare il pulsante Salva stima per scaricare un file CSV contenente la stima corrente.

Modalità avanzata di Capacity Planner

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

Passaggi successivi