performance - Cosmos DB 性能问题(即 RU 费用、吞吐量、Http 429)
问题描述
我的 API 性能不断下降,用于连接到 Cosmos db collection X。
互联网上的大多数建议是您的数据库应该具有
PartitionKey
应该正确决定的国家,城市等。基于这样的建议,创建了一个单独的数据库,其中包含集合“Y”,
partitionkey
其DocumentType
值范围为 1 到 30。转换所有存储过程、查询和代码基于partitionedkey
.我担心的是,即使在使用分区键之后,为新的分区数据库提供与前一个相同的吞吐量,并且在两个 cosmos db 上触发相同的查询时,性能也没有任何差异。
下面有疑问:
想知道应该为大小为 4GB 的 cosmos db 设置的平均吞吐量是多少,并且有 15 个开发人员连续访问它。
即使在对数据库进行分区之后,在两个 cosmos db 上执行查询或存储过程时,RU 也没有太大差异。
解决方案
尝试增加分区键的基数,这样您就没有比其他分区更频繁地受到攻击的“热”分区。
此外,看看是否可以使用 Point Read 代替跨分区甚至单分区查询来减少使用的 RU。
有关详细信息,请参阅:https ://github.com/MicrosoftDocs/azure-docs/blob/master/articles/cosmos-db/request-units.md
推荐阅读
- php - 数组循环从中间开始
- android - I am having an issue with linking QR code URL to my android app as deep link
- c# - issues with Identity and Authorize using Roles and Policy
- ios - UIViewController back button not shown
- sql - I have a SQL db file, I want to use it in Azure
- node.js - 在以太坊中部署智能合约时如何解决错误?
- ios - UIButton Gradient View 上未显示标题
- c# - Get variable from base of view model in c#
- listview - How to make ListView inside of AnimatedBuilder?
- android - How to remove color banding in react-native Android