Determina i requisiti di capacità - Amazon Athena

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à.

Determina i requisiti di capacità

Prima di creare una prenotazione di capacità, è possibile stimare la capacità richiesta in modo da assegnarle il numero corretto diDPUs. Inoltre, dopo aver utilizzato una prenotazione, potresti voler verificare se la capacità della prenotazione è insufficiente o eccessiva. Questo argomento descrive le tecniche che è possibile utilizzare per effettuare queste stime e descrive anche alcuni AWS strumenti per valutare l'utilizzo e i costi.

Stima della capacità richiesta

Nella stima dei requisiti di capacità, è utile considerare due punti di vista: quanta capacità potrebbe richiedere una determinata query e quanta capacità potrebbe essere necessaria in generale.

Stima dei requisiti di capacità per query

Per determinare il numero di elementi DPUs che una query potrebbe richiedere, puoi utilizzare le seguenti linee guida:

  • DDLle interrogazioni consumano 4DPUs.

  • DMLle query consumano tra 4 e 124. DPUs

Athena determina il numero di DPUs richieste da un'DMLinterrogazione al momento dell'invio dell'interrogazione. Il numero varia in base alla dimensione dei dati, al formato di archiviazione, al costrutto della query e ad altri fattori. In genere, Athena cerca di selezionare il numero più basso ed efficienteDPU. Se Athena determina che è necessaria una maggiore potenza di calcolo per il corretto completamento della query, aumenta il numero di dati DPUs assegnati all'interrogazione.

Stima dei requisiti di capacità specifici del carico di lavoro

Per determinare la capacità necessaria per eseguire più query contemporaneamente, considera le linee guida generali riportate nella tabella seguente:

Query simultanee DPUsrichiesto
10 40 o più
20 96 o più
30 o più 240 o più

Tieni presente che il numero effettivo di DPUs cui hai bisogno dipende dai tuoi obiettivi e dai tuoi modelli di analisi. Ad esempio, se desideri che le query vengano avviate immediatamente senza fare la coda, determina il picco di richiesta di query simultanee e quindi fornisci il numero di richieste corrispondenti. DPUs

È possibile effettuare il provisioning per un numero DPUs inferiore a quello della domanda di picco, ma è possibile che si verifichi una coda quando si verifica un picco di domanda. Quando si verifica un accodamento, Athena mantiene le query in coda e le esegue quando la capacità diventa disponibile.

Se il tuo obiettivo è eseguire le query entro un budget fisso, puoi utilizzare il Calcolatore AWS dei prezzi per determinare il numero di DPUs richieste adatte al tuo budget.

Infine, ricorda che la dimensione dei dati, il formato di archiviazione e il modo in cui viene scritta una query influiscono sui requisiti richiesti dalla DPUs query. Per aumentare le prestazioni delle query, puoi comprimere o partizionare i dati o convertirli in formati colonnari. Per ulteriori informazioni, consulta Ottimizza le prestazioni di Athena.

Segnali che è necessaria una capacità maggiore

Messaggi di errore relativi alla capacità insufficiente e l'accodamento delle query indicano che la capacità assegnata è inadeguata.

Se le query hanno esito negativo e viene visualizzato un messaggio di errore relativo alla capacità insufficiente, significa che il DPU numero di prenotazioni di capacità è troppo basso per la richiesta. Ad esempio, se hai una prenotazione con 24 DPUs ed esegui una query che ne richiede più di 24DPUs, la query avrà esito negativo. Per monitorare questo errore di query, puoi utilizzare EventBridge gli eventi di Athena. Prova ad aggiungerne altri DPUs e a eseguire nuovamente la query.

Se molte query sono accodate, significa che la capacità è utilizzata del tutto da altre query. Per ridurre la coda, effettua una delle seguenti operazioni:

  • DPUsAggiungila alla tua prenotazione per aumentare la concorrenza tra le query.

  • Rimuovi i gruppi di lavoro dalla tua prenotazione per liberare spazio per altre query.

Per verificare l'eccessiva coda delle query, utilizza la CloudWatchmetrica del tempo di coda delle query Athena per i gruppi di lavoro inclusi nella prenotazione di capacità. Se il valore è superiore alla soglia preferita, puoi aggiungerlo alla prenotazione di capacità. DPUs

Verifica la capacità inattiva

Per verificare la capacità inattiva, puoi diminuire il numero di DPUs partecipanti alla prenotazione o aumentarne il carico di lavoro, quindi osservare i risultati.

Come verificare la capacità inattiva
  1. Esegui una di queste operazioni:

    • Riduci il numero di DPUs persone presenti nella prenotazione (riduci le risorse disponibili)

    • Aggiungi gruppi di lavoro alla prenotazione (aumenta il carico di lavoro)

  2. Utilizzato CloudWatchper misurare il tempo di coda delle interrogazioni.

  3. Se il tempo di coda aumenta oltre il livello desiderato, effettua una delle seguenti operazioni

    • Rimuovi i gruppi di lavoro

    • Aggiungilo DPUs alla tua prenotazione di capacità

  4. Dopo ogni modifica, controlla le prestazioni e il tempo di coda delle query.

  5. Continua a regolare il carico di lavoro e/o il DPU conteggio per raggiungere l'equilibrio desiderato.

Se non vuoi mantenere la capacità al di fuori del periodo di tempo preferito, puoi annullare la prenotazione e crearne un'altra in un secondo momento. Tuttavia, anche se hai annullato di recente la capacità di un'altra prenotazione, le richieste di nuova capacità non sono garantite; inoltre nuove prenotazioni richiedono tempo per essere create.

Puoi utilizzare i seguenti servizi e funzionalità AWS per misurare l'utilizzo e i costi di Athena.

CloudWatchmetriche

Puoi configurare Athena per pubblicare metriche relative alle query su Amazon CloudWatch a livello di gruppo di lavoro. Dopo l'abilitazione dei parametri del gruppo di lavoro, nella console Athena, nella pagina dei dettagli del gruppo di lavoro, vengono visualizzati i parametri delle query del gruppo di lavoro.

Per informazioni sulle metriche di Athena pubblicate su CloudWatch e sulle relative dimensioni, vedere. Monitora le metriche delle query di Athena con CloudWatch

CloudWatch metriche di utilizzo

Puoi utilizzare le metriche di CloudWatch utilizzo per fornire visibilità sul modo in cui il tuo account utilizza le risorse visualizzando l'utilizzo corrente del servizio su CloudWatch grafici e dashboard. Per Athena, le metriche di disponibilità dell'utilizzo corrispondono alle quote di AWS servizio per Athena. È possibile configurare gli allarmi che avvisano quando l'uso si avvicina a una quota di servizio.

Per ulteriori informazioni, consulta Monitora le metriche di utilizzo di Athena con CloudWatch.

EventBridge Eventi Amazon

Puoi utilizzare Amazon Athena con Amazon EventBridge per ricevere notifiche in tempo reale sullo stato delle tue richieste. Quando una query inviata modifica lo stato, Athena pubblica un evento in EventBridge cui sono contenute informazioni sulla transizione dello stato della query. Puoi scrivere semplici regole per gli eventi che ti interessano e intraprendere azioni automatiche quando un evento corrisponde a una regola.

Per ulteriori informazioni, consulta le risorse seguenti.

Tag

In Athena le prenotazioni della capacità supportano i tag. Un tag è formato da una chiave e da un valore. Per tenere traccia dei costi in Athena, puoi utilizzare i tag di allocazione dei AWS costi generati. AWS utilizza i tag di allocazione dei costi per organizzare i costi delle risorse nel rapporto costi e utilizzo. Ciò semplifica la categorizzazione e il AWS monitoraggio dei costi. Per attivare i tag di allocazione dei costi per Athena, utilizza la console di AWS Billing and Cost Management.

Per ulteriori informazioni, consulta le risorse seguenti.