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à.
Configurazione del client DAX
Il cluster DAX è un cluster basato su istanze a cui è possibile accedere utilizzando vari DAX. SDKs Ogni SDK offre agli sviluppatori opzioni configurabili, come requestTimeout e connessioni, per soddisfare requisiti applicativi specifici.
Durante la configurazione di un client DAX, una considerazione fondamentale è il dimensionamento dell’applicazione client, in particolare il rapporto tra le istanze client e le istanze del server DAX (che dispone di un massimo di 11 istanze). Parchi di istanze client di grandi dimensioni possono generare numerose connessioni alle istanze del server DAX, con il rischio di sovraccaricarle. Questa guida descrive le best practice per la configurazione del client DAX.
Best practice
Istanze client: implementazione delle 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 a monte, 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 del 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:
Mantieni le impostazioni predefinite di timeout delle richieste.
Se sono necessari timeout inferiori, implementa thread dell’applicazione separati con valori di timeout inferiori e includi meccanismi di ripetizione dei tentativi con backoff esponenziale.
Timeout di connessione: per la maggior parte delle applicazioni, si consiglia 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: inizia con l’impostazione di un numero inferiore di connessioni simultanee e convalida mediante test delle prestazioni con i modelli di carico di lavoro di produzione previsti.