Athena provisioned capacity model doesn't utilize the entire resource

0

Hi there,

I ran a workload on Athena's capacity reservation setup which completed successfully but didn't utilize the entire resource in the reserved capacity. It only used 78% percent of it consistently throughout the entire run (a span of 35 minutes). On top of that, I repeated the experiment which yielded almost the same results (78% utilization for 35 minutes). I'm wondering why it capped at that number.

Provisioned capacity: 160 DPUs Utilized capacity: 125 DPUs

Sagar
已提問 2 個月前檢視次數 141 次
1 個回答
0

Athena allocates resources dynamically based on overall service load and query volume. Queries go through a queuing process before being assigned resources.

The queuing system aims to distribute resources efficiently across all customers. It's possible your workload was not large enough to fully utilize the reserved capacity.

Factors like query complexity, data size and distribution of requests over time can impact how much of the reserved capacity gets utilized at a given time.

Utilization levels tend to average out over longer periods as workloads and queues fluctuate. Running the workload repeatedly may give a more accurate picture of long term utilization.

You can check Athena documentation or contact support for guidance on sizing capacity reservations based on expected query patterns and SLAs. Over-provisioning is minimized through Athena's flexible resource allocation.

The reservation ensures your important workload always has priority access to resources, even during peak usage. But full utilization at every moment is not guaranteed.

profile picture
專家
已回答 2 個月前
  • Hi there,

    Athena allocates resources dynamically based on overall service load and query volume. Queries go through a queuing process before being assigned resources.

    Is there any way to look at the logs that explains the queuing mechanism?

    It's possible your workload was not large enough to fully utilize the reserved capacity.

    Not sure I agree with this. I ran the standard queries on my serverless workgroup and noticed a pretty big difference.

    Total query execution time (in mins) on ServerlessTotal query execution time (in mins) on 160 DPU provisioned capacity
    26.135.6

    My gripe with this is, if the workload wasn't big enough the queries on provisioned capacity should have finished at the same time as serverless or even faster.

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南