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à.
Ottimizza le prestazioni per EBS Direct APIs
È possibile eseguire richieste API contemporaneamente. Supponendo che PutSnapshotBlock la latenza sia di 100 ms, un thread può elaborare 10 richieste in un secondo. Inoltre, supponendo che l'applicazione client crei più thread e connessioni (ad esempio, 100 connessioni), può effettuare 1000 (10 * 100) richieste al secondo in totale. Questo corrisponde a un throughput di circa 500 MB al secondo.
L'elenco seguente illustra alcuni fattori da verificare nell'applicazione:
-
Ogni thread utilizza una connessione separata? Se le connessioni sono limitate nell'applicazione, più thread attendono che la connessione diventi disponibile e puoi notare un throughput inferiore.
-
C'è un tempo di attesa nell'applicazione tra due richieste di inserimento? In tal modo il throughput effettivo di un thread risulta ridotto.
-
Il limite di larghezza di banda dell'istanza: se la larghezza di banda dell'istanza è condivisa da altre applicazioni, potrebbe limitare il throughput disponibile per le richieste. PutSnapshotBlock
È importante tenere in considerazione gli altri carichi di lavoro che potrebbero essere in esecuzione nell'account per evitare colli di bottiglia. È inoltre necessario inserire meccanismi di ripetizione dei tentativi nei APIs flussi di lavoro di EBS Direct per gestire la limitazione, i timeout e l'indisponibilità del servizio.
Controlla le quote del APIs servizio diretto EBS per determinare il numero massimo di richieste API che puoi eseguire al secondo. Per ulteriori informazioni, consulta Endpoint e quote di Amazon Elastic Block Store in Riferimenti generali AWS .