Condividi tramite


Scegliere le dimensioni iniziali per il cluster in Azure Cosmos DB for PostgreSQL

SI APPLICA A: Azure Cosmos DB for PostgreSQL (con tecnologia basata sull'estensione di database Citus per PostgreSQL)

Le dimensioni di un cluster, sia il numero di nodi che la capacità hardware, sono facili da modificare. Tuttavia, è comunque necessario scegliere le dimensioni iniziali per un nuovo cluster. Ecco alcuni suggerimenti per compiere una scelta ragionevole.

Casi d'uso

Azure Cosmos DB for PostgreSQL è frequentemente usato nelle modalità riportate di seguito.

SaaS multi-tenant

Quando si esegue la migrazione ad Azure Cosmos DB for PostgreSQL da un'istanza di database a nodo singolo PostgreSQL esistente, scegliere un cluster in cui il numero di vCore del ruolo di lavoro e la quantità di RAM totale sia uguale a quello dell'istanza originale. In scenari di questo tipo sono stati rilevati miglioramenti delle prestazioni di 2-3 volte superiori perché il partizionamento orizzontale migliora l'utilizzo delle risorse, consentendo indici più piccoli e così via.

Il conteggio vCore è in realtà l'unica decisione possibile. L'allocazione della RAM è attualmente determinata in base al numero di vCore, come descritto nella pagina su calcolo e archiviazione. Il nodo coordinatore non richiede tanta RAM quanta i ruoli di lavoro, ma non è possibile scegliere RAM e vCore in modo indipendente.

Analisi in tempo reale

vCore totali: quando i dati di lavoro vengono salvati nella RAM, è possibile prevedere un miglioramento lineare delle prestazioni in Azure Cosmos DB for PostgreSQL proporzionale al numero di core del ruolo di lavoro. Per determinare il numero corretto di vCore per le proprie esigenze, prendere in considerazione la latenza corrente per le query nel database a nodo singolo e la latenza richiesta in Azure Cosmos DB for PostgreSQL. Dividere la latenza corrente per la latenza desiderata e arrotondare il risultato.

RAM del ruolo di lavoro: il caso migliore è rendere disponibile memoria sufficiente per fare in modo che la maggior parte del working set venga salvato nella memoria. Il tipo di query usate dall'applicazione influisce sui requisiti di memoria. È possibile eseguire EXPLAIN ANALYZE su una query per determinare la quantità di memoria richiesta. Tenere presente che i vCore e la RAM vengono ridimensionati insieme, come descritto nell'articolo su calcolo e archiviazione.

Passaggi successivi