mongodb - 从 mongodb Azure Cosmos DB 生成报告时出错
问题描述
我正在尝试从 mongodB Azure Cosmos DB 获取报告,但我收到了这个错误,任何关于“请求率很大”的想法
[MongoDB\Driver\Exception\RuntimeException]
消息:{“错误”:[“请求率很大”]}
ActivityId:3ed9b0b0-0000-0000-0000-000000000000,请求 URI:/apps/56e5f1c8-3a07-4d35-974e -aabfdb9d95c3/services/1aead77f-7daf-4dd5-b514-c4694384803c/partitions/a9eb8681-b325-4b62-9601-9d57b325da3a/replicas/131818510503404005p, RequestStats:
RequestStartTime: 2018-10-01T11:56:27.9231945Z, Number of regions attempted :1
、SDK:Microsoft.Azure.Documents.Common/2.0.0.0
解决方案
“请求率很大”是一个 CosmosDB 错误,如果您的操作花费的数据量超过预置吞吐量可以为您提供的数据量,您将收到该错误。
这意味着您的集合的预置 RU/s 少于您的查询在一秒钟内运行的成本。IDocumentClient
您可以通过将RetryOptions
MaxRetryAttemptsOnThrottledRequests
属性设置为更高的值来增加这些错误的重试次数来解决此问题。这是ConnectionPolicy
用于初始化的对象的对象IDocumentClient
。
当然,另一种方法是通过门户或 C# 代码创建集合的吞吐量。
推荐阅读
- dart - 函数声明与 lambdas
- php - 使用 Laravel 显示选择值
- javascript - Node.js 获取 SWAPI 结果返回内存错误
- python - 如何使用带有许多数据点的 matplotlib?
- node.js - 带有 env 文件的 Dockerfile
- python - 如何将“tensor([13., 16.])”之类的字符串转换为张量
- spring - 在 cloudfoundry 上运行的 spring 云数据流上部署任务时,如何将参数传递给 buildpack?
- bash - bash SIGINT 陷阱触发一次但不再触发
- vue.js - 如何将动态参数添加到 graphql 查询中
- android - 约束布局在设备上将视图推送到屏幕外但不是 AVD