首页 > 解决方案 > Cosmos DB 性能问题(即 RU 费用、吞吐量、Http 429)

问题描述

  1. 我的 API 性能不断下降,用于连接到 Cosmos db collection X。

  2. 互联网上的大多数建议是您的数据库应该具有PartitionKey应该正确决定的国家,城市等。

  3. 基于这样的建议,创建了一个单独的数据库,其中包含集合“Y”,partitionkeyDocumentType值范围为 1 到 30。转换所有存储过程、查询和代码基于partitionedkey.

  4. 我担心的是,即使在使用分区键之后,为新的分区数据库提供与前一个相同的吞吐量,并且在两个 cosmos db 上触发相同的查询时,性能也没有任何差异。

下面有疑问:

  1. 想知道应该为大小为 4GB 的 cosmos db 设置的平均吞吐量是多少,并且有 15 个开发人员连续访问它。

  2. 即使在对数据库进行分区之后,在两个 cosmos db 上执行查询或存储过程时,RU 也没有太大差异。

标签: performanceazure-cosmosdb

解决方案


尝试增加分区键的基数,这样您就没有比其他分区更频繁地受到攻击的“热”分区。

此外,看看是否可以使用 Point Read 代替跨分区甚至单分区查询来减少使用的 RU。

有关详细信息,请参阅:https ://github.com/MicrosoftDocs/azure-docs/blob/master/articles/cosmos-db/request-units.md


推荐阅读