如何解决 Amazon Athena 中的 TooManyRequestsException 错误?

1 分钟阅读
0

我想解决 Amazon Athena 中的 TooManyRequestsException 错误。

简短描述

为了管理查询,Athena 根据总体服务负载和传入请求量分配资源。在运行之前,查询要经过临时排队进程。异步进程从队列中检索查询并在可用物理资源上运行它们。这些进程遵循您的账户配置配额。您的 DML 或 DDL 查询配额包括正在运行的查询和排队的查询。如果正在运行的查询和排队的查询总和超过您的 DML 或 DDL 查询配额,则会出现 TooManyRequestsException 错误。

解决方法

**注意:**当您增加 DML 或 DDL 活动查询时,运行的查询数量不会改变。当 Athena 等待计算资源变得可用时,会有更多查询处于排队状态。

要解决 TooManyRequestsException 错误,请执行以下操作:

  • 使用 Athena 服务配额控制台请求增加配额。要确定超出配额的情况,请查看 AWS CloudTrail 日志中是否存在 DML 或 DDL 故障。有关详细信息,请参阅服务限额
  • 减少请求数量,或在特定时间段内分发请求。
  • 使用 ExponentialBackoff 算法在两次查询重试之间或同时运行多个查询时实现更长的等待时间。有关详细信息,请参阅重试行为
  • 实施性能优化技巧以提高 Athena 中的查询性能。
  • 为确保您的查询正常运行,请使用容量预留。有关容量预留定价的详细信息,请参阅 Amazon Athena 定价
AWS 官方
AWS 官方已更新 1 年前