Azure cosmosdb Cosmos DB SQL API中的节流请求

Azure cosmosdb Cosmos DB SQL API中的节流请求,azure-cosmosdb,azure-data-factory,azure-data-factory-2,azure-cosmosdb-sqlapi,Azure Cosmosdb,Azure Data Factory,Azure Data Factory 2,Azure Cosmosdb Sqlapi,我正在运行一个简单的adf管道,用于将数据从data lake存储到cosmos db sql api 将数据库吞吐量设置为Autopilot 4000 RU/s后,运行了约11分钟,我看到207个节流请求。在将数据库吞吐量设置为Autopilot 20000 RU/s时,运行耗时约7分钟,我看到744个节流请求。为什么呢?谢谢大家! 将ADF复制活动的索引策略从“一致”更改为“无”,然后在完成后更改回“一致” Azure Cosmos DB支持两种索引模式: 一致:在创建、更新或删除项目时同步

我正在运行一个简单的adf管道,用于将数据从data lake存储到cosmos db sql api

将数据库吞吐量设置为Autopilot 4000 RU/s后,运行了约11分钟,我看到207个节流请求。在将数据库吞吐量设置为Autopilot 20000 RU/s时,运行耗时约7分钟,我看到744个节流请求。为什么呢?谢谢大家!


将ADF复制活动的索引策略从“一致”更改为“无”,然后在完成后更改回“一致”

Azure Cosmos DB支持两种索引模式:

一致:在创建、更新或删除项目时同步更新索引。这意味着您的读取查询的一致性将是为帐户配置的一致性。 无:在容器上禁用索引。当容器用作纯键值存储而不需要二级索引时,通常使用这种方法。它还可用于提高批量操作的性能。批量操作完成后,可以将索引模式设置为“一致”,然后使用“直到完成”进行监视。 如何修改索引策略:


Autopilot最多提供列出的金额,因此在您的情况下为4k和20k。如果您受到限制,这意味着您最终使用的RU/s仍然比您目前配置的多。节流不一定是坏事,除非您有失败的请求或想要更多的吞吐量。如果您确实看到了故障或需要更大的吞吐量,则需要更大的扩展。您还可以评估索引,如果您可以减少索引,这将使您的写入更便宜,从而节省您的时间。评估索引是指分区键吗?请帮助我理解。我不是指分区键,但如果您最终导致分区键过载,那么分区键也可能成为限制的因素。我指的是索引,默认情况下,它被设置为索引所有内容aka/*。这意味着您的查询将很便宜,但写入将很昂贵。您可以在门户的容器设置中或通过SDK修改索引策略。谢谢我的管道包括查找和映射数据流活动。如何在此管道中将索引策略设置为“无”?如何在管道末尾将其设置回一致?首先,索引策略将在管道之外设置。其次,如果您的管道不是一个基本的写操作,并且包含子查询,那么索引策略将需要保持一致。当您仅执行写入操作时,可以选择更改为“无”。从“无”到“一致”的更改将需要时间,并且可能不符合管道运行时间。在我的ADF管道中,我使用数据流将数据从data lake写入cosmos db。在这种情况下,我应该将索引策略保持为“无”吗?请让我知道。非常感谢。