Condividi tramite


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.

    Visualizzare le raccomandazioni dal riquadro Azure Cosmos DB

  • 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.

    Visualizzare le raccomandazioni nel riquadro Di Azure Advisor

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