Valutare i requisiti di produttività

Completato

Le unità di richiesta sono una valuta basata sul tasso. Vengono usate come semplificazione per parlare di risorse fisiche come CPU, memoria e operazioni di I/O quando si eseguono richieste in Azure Cosmos DB. Ad esempio, è più facile immaginare che 10 unità richiesta corrispondono a circa il doppio di 5 unità richiesta in termini relativi, senza preoccuparsi delle risorse fisiche che vengono astratte. Le unità richiesta vengono usate per misurare sia le attività in primo piano che quelle in background.

Ogni richiesta usa un numero fisso di unità richiesta, tra cui, ma non solo:

  • Letture
  • Scritture (incluse le operazioni di indicizzazione)
  • Query

Configurazione del throughput

Quando si crea un database o un contenitore in Azure Cosmos DB, è possibile effettuare il provisioning di unità richiesta con un incremento di unità richiesta al secondo (o UR/s). Per la velocità effettiva con provisioning standard, la quantità minima di cui è possibile effettuare il provisioning è 400 UR/s. Per la velocità effettiva con provisioning con scalabilità automatica, il valore minimo è 1000 UR/s che verrà ridotto a 100 UR/s.

Stima dell'utilizzo di UR/s ad hoc

Alcuni RU/s sono normalizzati nei vari metodi di accesso, rendendo prevedibili molte operazioni comuni. Questa informazione consente di eseguire alcune stime di base per i carichi di lavoro semplici. Ad esempio, è possibile stimare le UR/s necessarie per operazioni di database comuni, ad esempio una UR per un'operazione di lettura per un documento da 1 KB e sei UR per un'operazione di scrittura di un documento da 1 KB con indicizzazione disattivata.

Richiedere il diagramma delle unità con le stime

Usando questa strategia, si potranno identificare i modelli di query e di accesso della soluzione per prevedere in modo approssimativo il numero di unità di richiesta necessarie in Azure Cosmos DB. A questo scopo, occorreranno informazioni come:

  • Le prime cinque query
  • Numero di operazioni di lettura al secondo
  • Numero di operazioni di scrittura al secondo

Suggerimento

La misurazione delle UR al secondo per le query deve essere eseguita su larga scala. Misurare le query in esecuzione in una singola partizione fisica non restituirà dati significativi sulla velocità effettiva usata nello scenario reale dopo la distribuzione e il ridimensionamento.

È possibile usare un'applicazione foglio di calcolo per creare una tabella rapida per calcolare una stima approssimativa della capacità di unità richiesta necessaria. Ecco un semplice esempio:

Tipo di operazione Numero di richieste al secondo Numero di UR per richiesta UR/s necessarie
Scrivere un singolo documento 10.000 10 100,000
Query principale numero 1 700 100 70.000
Query principale 2 200 100 20.000
Query principale 3 100 100 10.000
Totale UR/s 200.000 UR/sec

Suggerimento

È anche possibile eseguire un'applicazione proof of concept e usare la proprietà RequestCharge dell'SDK per misurare l'addebito reale in RU per l'esecuzione delle operazioni che si vogliono effettuare su Azure Cosmos DB.