0

{"code": "Too many requests", "message": "Request is denied due to throttling."}当我运行一些批处理 ADF 管道时,我从 ADX获得 。我遇到了这个关于工作负载组的文件。我有一个没有配置工作负载组的集群。现在我假设所有查询都将由default工作负载组管理。我发现MaxConcurrentRequests属性是20。我有以下疑问。

  1. 这是否意味着这是我的集群可以处理的最大并发请求?

  2. 如果我创建一个从 ADX 提供数据的 REST API,它会在给定时间仅支持 20 个请求吗?

  3. 如何找到 ADX 集群可以处理的最大并发请求?

4

1 回答 1

3

为了了解您的命令被限制的原因,错误消息中的关键元素是:Capacity: 6, Origin: 'CapacityPolicy/Ingestion'.

这意味着 - 您的集群可以运行的并发摄取操作数为 6。这是根据集群的摄取容量计算得出的,这是集群容量策略的一部分。

它受集群拥有的核心/节点总数的影响。一般来说,您可以:

  • 扩大/扩大以达到更大的容量,和/或
  • 减少摄取命令的并行度,以便最多同时运行 6 个命令,和/或
  • 在一些退避后,向客户端应用程序添加逻辑以重试此类限制错误。

附加参考:控制命令节流

于 2021-06-14T14:37:46.407 回答