Stimare ur/s usando azure Cosmos DB capacity planner - Azure Cosmos DB per MongoDB

SI APPLICA A: Mongodb

Nota

Se si prevede una migrazione dei dati ad Azure Cosmos DB e tutto ciò che si conosce è il numero di vcore e server nel cluster di database partizionato e replicato esistente, leggere anche informazioni sulla stima delle unità richiesta tramite vCore o vCPUs

La configurazione dei database e delle raccolte con la giusta quantità di velocità effettiva di provisioning o unità richiesta (UR/s), per il carico di lavoro è essenziale ottimizzare i costi e le prestazioni. Questo articolo descrive come usare il planner della capacità di Azure Cosmos DB per ottenere una stima delle UR/s necessarie e dei costi del carico di lavoro quando si usa Azure Cosmos DB per MongoDB. Se si usa l'API per NoSQL, vedere come usare il calcolatore della capacità con l'API per NoSQL .

Modalità di pianificazione della capacità

  • Basic

    Fornisce una stima rapida e elevata di UR/s e costi. Questa modalità presuppone le impostazioni predefinite di Azure Cosmos DB per criteri di indicizzazione, coerenza e altri parametri.

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

  • Avanzato

    Fornisce una stima dei costi e delle UR più dettagliate, 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 quando si stimano ur/s per un nuovo progetto o si vuole una stima più dettagliata. Per altre informazioni, vedere come stimare i costi con la modalità avanzata.

Stimare la velocità effettiva e il costo di provisioning usando la modalità di base

Per ottenere una stima rapida del 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 Scegliere l'API per MongoDB
Numero di aree Azure Cosmos DB per MongoDB è disponibile in tutte le aree di Azure. Selezionare il numero di aree necessarie per il carico di lavoro. È possibile associare qualsiasi numero di aree all'account. Per altre informazioni, vedere Distribuzione globale .
Multi-region writes (Scritture in più aree) Se si abilita la scrittura in più aree, l'applicazione può leggere e scrivere in qualsiasi area di Azure. Se si disabilita la scrittura in più aree, l'applicazione può scrivere dati in una singola area.

Abilitare le scritture in più aree se si prevede di avere un carico di lavoro attivo-attivo che richiede scritture a bassa latenza in aree diverse. Ad esempio, un carico di lavoro IOT che scrive i dati nel database in 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 come le UR sono diverse per singoli e più aree di scrittura .
Totale dei dati archiviati nell'archivio transazionale Totale dei dati stimati archiviati(GB) nell'archivio transazionale in una singola area.
Usare l'archivio analitico Scegliere Attiva se si vuole usare l'archivio analitico di Synapse. Immettere i dati totali archiviati nell'archivio analitico, rappresenta i dati stimati archiviati (GB) nell'archivio analitico in una singola area.
Dimensioni dell'elemento Dimensioni stimate dei documenti, compreso tra 1 KB e 2 MB.
Trova/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.
Elimina/sec Numero di operazioni di eliminazione previste al secondo per area.

Dopo aver compilato i dettagli necessari, selezionare Calcola. La scheda Stima costi 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 diverse richieste CRUD e query. Ogni volta che si modifica il valore di qualsiasi campo, selezionare Calcola per ricalcolare il costo stimato.

Modalità di base di Capacity Planner

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

La modalità avanzata consente di fornire più impostazioni che influisce sulla stima delle UR/s. Per usare questa opzione, passare al planner della capacità e accedere allo strumento con un account usato per Azure. L'opzione di accesso è disponibile nell'angolo destro.

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

Input Descrizione
API Azure Cosmos DB è un servizio multi-modello e multi-API. Scegliere API per MongoDB.
Numero di aree Azure Cosmos DB per MongoDB è disponibile in tutte le aree di Azure. Selezionare il numero di aree necessarie per il carico di lavoro. È possibile associare qualsiasi numero di aree all'account Azure Cosmos DB. Per altre informazioni, vedere Distribuzione globale .
Multi-region writes (Scritture in più aree) Se si abilita la scrittura in più aree, l'applicazione può leggere e scrivere in qualsiasi area di Azure. Se si disabilita la scrittura in più aree, l'applicazione può scrivere dati in una singola area.

Abilitare le scritture in più aree se si prevede di avere un carico di lavoro attivo-attivo che richiede scritture a bassa latenza in aree diverse. Ad esempio, un carico di lavoro IOT che scrive i dati nel database in 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 come le UR sono diverse per singoli e più aree di scrittura .
Coerenza predefinita Azure Cosmos DB per MongoDB supporta 5 livelli di coerenza, per consentire agli sviluppatori di bilanciare il compromesso tra coerenza, disponibilità e compromessi di latenza. Per altre informazioni, vedere l'articolo livelli di coerenza .

Per impostazione predefinita, l'API per MongoDB usa la coerenza della sessione, che garantisce la possibilità di leggere le proprie scritture in una sessione.

La scelta di una maggiore o vincolata stalezza richiederà il doppio delle UR/s necessarie per le letture, rispetto alla sessione, al prefisso coerente e alla coerenza finale. La coerenza forte con le scritture in più aree non è supportata e verrà automaticamente predefinita per le scritture a area singola con coerenza complessa.
Criterio di indicizzazione Se si sceglie Off opzione, nessuna delle proprietà viene indicizzata. Ciò comporta l'addebito più basso dell'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 query).

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

Se si sceglie l'opzione Personalizzato , è possibile impostare il numero di proprietà indicizzate con indici multi-key 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 di Synapse. Immettere i dati totali 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 specifico o un mese. Se si sceglie l'opzione del carico di lavoro variabile, è disponibile l'impostazione seguente:
  • Percentuale di tempo al picco: percentuale di tempo in un mese in cui il carico di lavoro richiede una velocità effettiva massima (massima).


Ad esempio, se si ha un carico di lavoro con attività elevate durante le ore lavorative dalle 9:00 alle 18:00, la percentuale di tempo di picco è: 45 ore al picco / 730 ore / mese = ~6%.

Con gli intervalli di picco e off-peak, è possibile ottimizzare i costi a livello di codice ridimensionando la velocità effettiva con provisioning verso l'alto e verso il basso di conseguenza.
Dimensioni dell'elemento 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. Usare il pulsante Aggiungi nuovo elemento per aggiungere più documenti JSON di esempio.
Tipo di operazione Tipo di operazione, ad esempio Trova, Aggregato, Modifica e così via.
Addebito unità richiesta (UR) per chiamata Addebito stimato di UR/sec per eseguire il 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 sulle tariffe dei 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