Consigli automatizzati per Azure Cosmos DB
SI APPLICA A: NoSQL MongoDB Cassandra Gremlin Tabella
Tutti i servizi cloud, incluso Azure Cosmos DB, vengono aggiornati di frequente con nuovi miglioramenti, caratteristiche e funzionalità. È quindi importante che l'applicazione rimanga al passo con gli ultimi aggiornamenti in materia di prestazioni e sicurezza. Il portale di Azure offre consigli personalizzati che consentono di ottimizzare le prestazioni dell'applicazione. Il motore di consulenza di Azure Cosmos DB analizza continuamente la cronologia di utilizzo delle risorse di Azure Cosmos DB e fornisce consigli in base ai modelli di carico di lavoro per aree come il partizionamento, l'indicizzazione, la rete, la sicurezza e così via. Questi consigli personalizzati contribuiscono a migliorare le prestazioni dell'applicazione.
Visualizza le raccomandazioni
È possibile visualizzare i consigli per Azure Cosmos DB nei modi seguenti:
Uno dei modi per visualizzare i consigli consiste nell'uso della scheda Notifiche. La presenza di nuovi consigli viene segnalata sulla barra dei messaggi. Per visualizzarli, accedere al portale di Azure e passare all'account Azure Cosmos DB. All'interno dell'account Azure Cosmos DB aprire il riquadro Notifiche e quindi selezionare la scheda Consigli. È possibile selezionare il messaggio e visualizzare i consigli offerti.
I consigli sono disponibili anche tramite Azure Advisor, suddivisi in varie categorie come costi, sicurezza, affidabilità, prestazioni ed eccellenza operativa. È possibile selezionare sottoscrizioni specifiche e filtrare in base al tipo di risorsa, ovvero Account Azure Cosmos DB. Quando si seleziona un consiglio specifico, vengono visualizzate le azioni che è possibile eseguire per trarre vantaggio dai carichi di lavoro.
Non tutti i consigli visualizzati nel riquadro Azure Cosmos DB sono disponibili in Azure Advisor e viceversa. A seconda del tipo, infatti, i consigli sono riportati nel riquadro di Azure Advisor, in quello di Azure Cosmos DB o in entrambi.
Al momento, Azure Cosmos DB include il supporto per i consigli nelle aree seguenti. Ciascuno dei consigli include un collegamento alla sezione pertinente della documentazione in modo da facilitare i passaggi successivi.
Consigli sull'utilizzo degli SDK
In questa categoria, Advisor rileva l'utilizzo di una versione precedente degli SDK e consiglia di eseguire l'aggiornamento a una versione più recente per sfruttare le correzioni di bug e i miglioramenti delle prestazioni più recenti. Sono attualmente disponibili i seguenti consigli specifici per SDK:
Nome | Descrizione |
---|---|
Connettore Spark non aggiornato | Rileva l'utilizzo delle versioni precedenti del connettore Spark e consiglia di eseguire l'aggiornamento. |
.NET SDK non aggiornato | Rileva l'utilizzo delle versioni precedenti di .NET SDK e consiglia di eseguire l'aggiornamento. |
Java SDK non aggiornato | Rileva l'utilizzo delle versioni precedenti del connettore Java e consiglia di eseguire l'aggiornamento. |
Consigli sull'indicizzazione
In questa categoria, Advisor rileva la modalità di indicizzazione, i criteri di indicizzazione, i percorsi indicizzati e consiglia di apportare modifiche se la configurazione corrente influisce sulle prestazioni delle query. Sono attualmente disponibili i seguenti consigli specifici per l'indicizzazione:
Nome | Descrizione |
---|---|
Indicizzazione differita | Rileva l'utilizzo della modalità di indicizzazione differita e consiglia di usare in alternativa la modalità di indicizzazione coerente. Lo scopo della modalità di indicizzazione differita di Azure Cosmos DB è limitato e in alcune situazioni può influire sull'aggiornamento dei risultati delle query, pertanto è consigliabile una modalità di indicizzazione coerente. |
Criteri di indicizzazione predefiniti con molti percorsi indicizzati | Rileva i contenitori in esecuzione sull'indicizzazione predefinita con molti percorsi indicizzati e consiglia di personalizzare i criteri di indicizzazione. |
Query ORDER BY con addebito elevato di UR/sec | Rileva i contenitori che eseguono query ORDER BY con un addebito elevato di UR/sec e consiglia di esplorare indici compositi per un solo contenitore per account che esegue il numero più elevato di queste query in un periodo di 24 ore. |
Account MongoDB 3.6 senza indice e consumo elevato di UR/sec | Rileva l'API Azure Cosmos DB for MongoDB con la versione 3.6 dei contenitori che eseguono query con un addebito elevato di UR/sec e consiglia di aggiungere indici. |
Consigli sull'ottimizzazione dei costi
In questa categoria Advisor rileva l'utilizzo di UR/sec e determina che è possibile ottimizzare il prezzo apportando alcune modifiche alle risorse o sfruttando un modello di determinazione dei prezzi diverso. Sono attualmente disponibili i seguenti consigli specifici per l'ottimizzazione dei costi:
Nome | Descrizione |
---|---|
Capacità riservata | Rileva l'utilizzo di UR/sec e consiglia istanze riservate agli utenti che possono trarne vantaggio. |
Contenitori inattivi | Rileva i contenitori che non sono stati usati per più di 30 giorni e consiglia di ridurre la velocità effettiva per tali contenitori o di eliminarli. |
Nuove sottoscrizioni con velocità effettiva elevata | Rileva nuove sottoscrizioni con account che presentano UR/sec insolitamente elevate al giorno e visualizza una notifica. Questo consiglio ha in particolare lo scopo di rendere i nuovi clienti consapevoli del fatto che Azure Cosmos DB opera in base a un modello basato sulla velocità effettiva con provisioning e non sul consumo. |
Abilitare il ridimensionamento automatico | Rileva se i database e i contenitori che attualmente usano la velocità effettiva manuale potrebbero risultare più economici abilitando la scalabilità automatica. |
Uso della velocità effettiva manuale in alternativa alla scalabilità automatica | Rileva se i database e i contenitori che attualmente usano la velocità effettiva a scalabilità automatica potrebbero risultare più economici abilitando la velocità effettiva manuale. |
Raccomandazioni sulla migrazione
In questa categoria Advisor rileva l'utilizzo di funzionalità legacy e consiglia di eseguire la migrazione in modo da poter sfruttare la scalabilità elevata di Azure Cosmos DB e altri vantaggi. Sono attualmente disponibili i seguenti consigli specifici per la migrazione:
Nome | Descrizione |
---|---|
Contenitori non partizionati | Rileva i contenitori a dimensione fissa che si avvicinano al limite massimo di archiviazione e consiglia di eseguirne la migrazione a contenitori partizionati. |
Consigli sull'utilizzo delle query
In questa categoria Advisor rileva l'esecuzione della query e identifica la possibilità di ottimizzare le prestazioni delle query apportando alcune modifiche. Sono attualmente disponibili i seguenti consigli sull'utilizzo delle query:
Nome | Descrizione |
---|---|
Query con dimensioni di pagina fisse | Rileva le query eseguite con dimensioni di pagina fisse e consiglia di usare -1 (nessun limite per le dimensioni di pagina) invece di definire un valore specifico. Questa opzione riduce il numero di round trip di rete necessari per recuperare tutti i risultati. |
Passaggi successivi
- Ottimizzazione delle prestazioni delle query in Azure Cosmos DB
- Risolvere i problemi di query relativi all'uso di Azure Cosmos DB
- Si sta tentando di pianificare la capacità per una migrazione ad Azure Cosmos DB? È possibile usare le informazioni del cluster di database esistente per la pianificazione della capacità.
- Se si conosce solo il numero di vcore e server nel cluster di database esistente, leggere le informazioni sulla stima delle unità richieste usando vCore o vCPU
- Se si conosce la frequenza delle richieste tipiche per il carico di lavoro corrente del database, leggere le informazioni sulla stima delle unità richieste con lo strumento di pianificazione della capacità di Azure Cosmos DB