gpt4 book ai didi

Azure Cosmos DB : 'Request rate is large' for simple count query

转载 作者:行者123 更新时间:2023-12-01 23:05:04 26 4
gpt4 key购买 nike

我正在使用带有 Mongo 适配器的 Cosmos DB,通过 Ruby mongo driver 进行访问。目前数据库中约有 250 万条记录。

查询记录总数时,没有任何问题:

2.2.5 :011 > mongo_collection.count
D, [2017-11-24T11:52:39.796716 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | STARTED | {"count"=>"xp_events", "query"=>{}}
D, [2017-11-24T11:52:39.954645 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | SUCCEEDED | 0.15778699999999998s
=> 2565825

但是当我尝试根据简单的位置来计算找到的记录数量时,我遇到了请求率很大错误:

2.2.5 :014 > mongo_collection.find(some_field: 'some_value').count
D, [2017-11-24T11:56:11.926812 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | STARTED | {"count"=>"some_table", "query"=>{"some_field"=>"some_value"}}
D, [2017-11-24T11:56:24.629659 #9792] DEBUG -- : MONGODB | XXX.documents.azure.com:10255 | admin.count | FAILED | Message: {"Errors":["Request rate is large"]}
ActivityId: 0000-0000-0000-000000000000, Request URI: /apps/XXX/services/XXX/partitions/XXX/replicas/XXX/, RequestStats: , SDK: Microsoft.Azure.Documents.Common/1.17.101.1 (16500), Message: {"Errors":["Request rate is large"]}

我理解错误是如何工作的,但我不明白这样的查询如何最大化 RU/s(设置为最大值 10,000),因为我正在查询的字段应该被索引(自动) .

如有任何建议,我们将不胜感激!

最佳答案

该错误是设计使然,这意味着应用程序向 DocumentDB 服务发送请求的速率高于收集层的“保留吞吐量”级别。

根据请求的大小,一种解决方案是在一段时间后重试同一请求。对于其他和更多解决方案,请检查此 article .

关于Azure Cosmos DB : 'Request rate is large' for simple count query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47472137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com