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 le API dirette EBS
È 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. Devi inoltre creare meccanismi di riprova nei flussi di lavoro delle API dirette EBS per gestire il throttling, i timeout e l'indisponibilità del servizio.
Esamina le Service Quotas delle API dirette 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 .