Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Il cluster DAX è un cluster basato su istanze a cui è possibile accedere utilizzando diversi DAX. SDKs Ogni SDK offre agli sviluppatori opzioni configurabili, come RequestTimeout e connessioni, per soddisfare requisiti applicativi specifici.
Quando si configura un client DAX, una considerazione fondamentale è la scalabilità dell'applicazione client, in particolare il rapporto tra le istanze del client e le istanze del server DAX (che ha un massimo di 11). Flotte di istanze client di grandi dimensioni possono generare numerose connessioni alle istanze del server DAX, con il rischio di sovraccaricarle. Questa guida descrive le migliori pratiche per la configurazione dei client DAX.
Best practice
Istanze client: implementa le istanze client singleton per garantire il riutilizzo delle istanze tra le richieste. Per informazioni sull'implementazione, consulta Fase 4: esecuzione di una applicazione di esempio.
Timeout delle richieste: sebbene le applicazioni richiedano spesso timeout di richiesta bassi per garantire una latenza minima per i sistemi upstream, impostare timeout troppo bassi può causare problemi. Timeout bassi possono causare frequenti riconnessioni alle istanze del server quando i server DAX presentano picchi di latenza temporanei. Quando si verifica un timeout, il client DAX interrompe la connessione esistente al nodo server e ne stabilisce una nuova. Poiché la creazione della connessione richiede molte risorse, numerose connessioni consecutive possono sovraccaricare i server DAX. Consigliamo quanto segue:
Mantenimento delle impostazioni di timeout delle richieste predefinite.
Se sono necessari timeout inferiori, implementa thread applicativi separati con valori di timeout inferiori e includi meccanismi di riprova con back-off esponenziale.
Timeout di connessione: per la maggior parte delle applicazioni, consigliamo di mantenere le impostazioni di timeout di connessione predefinite.
Connessioni simultanee: alcune SDKs, come JavaV2, consentono la regolazione delle connessioni simultanee al server DAX. Considerazioni chiave:
Le istanze del server DAX possono gestire fino a 40.000 connessioni simultanee.
Le impostazioni predefinite sono adatte alla maggior parte dei casi d'uso.
Le istanze client di grandi dimensioni combinate con connessioni simultanee elevate possono sovraccaricare i server.
Valori di connessione simultanei inferiori riducono il rischio di sovraccarico del server.
Esempio di calcolo delle prestazioni:
Supponendo una latenza di richiesta di 1 ms, ogni connessione può teoricamente gestire 1.000 richieste al secondo.
Per un cluster a 3 nodi, una singola istanza client connessa a tutti i nodi può elaborare 3.000 richieste al secondo.
Con 10 connessioni, il client può gestire circa 30.000 richieste al secondo.
Raccomandazione: iniziate con impostazioni di connessione simultanee ridotte e convalidate mediante test delle prestazioni con i modelli di carico di lavoro di produzione previsti.