首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用“CosmosExecutionStrategy”执行数据库操作时超过最大重试次数(6)

使用“CosmosExecutionStrategy”执行数据库操作时超过最大重试次数(6)
EN

Stack Overflow用户
提问于 2019-10-18 15:46:44
回答 2查看 6.5K关注 0票数 1

我正在使用ASP.NET Core2.2、GraphQL.NET、CosmosDB、Entity (Microsoft.EntityFrameworkCore.Cosmos v2.2.4)进行API开发项目。

在测试从AzureComosDB提取数据的API方法时,有时我会得到以下错误:

使用“CosmosExecutionStrategy”执行数据库操作时,Microsoft.EntityFrameworkCore.Storage.RetryLimitExceededException:的最大重试次数超过了6次。查看最近失败的内部异常。

我不知道为什么这个错误会断断续续地出现。

有人能帮我解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-19 09:07:37

我想知道更多关于上下文文件的信息,因为错误说

“最大重试次数(6)超过”

`。这可能会导致如果您试图对每个请求重新部署数据库,因此考虑到您已经在cosmosdb中部署了数据库,建议删除Database.EnsureCreated(),因为这样会产生性能问题。

有关更多信息,请参阅本文档https://learn.microsoft.com/en-us/ef/core/providers/cosmos/?tabs=dotnet-core-cli

票数 1
EN

Stack Overflow用户

发布于 2019-10-18 18:59:48

首先,您是否检查了错误中所述的内部异常?

使用“CosmosExecutionStrategy”执行数据库操作时,Microsoft.EntityFrameworkCore.Storage.RetryLimitExceededException:的最大重试次数超过了6次。查看最近一次失败的内部异常。‘

它可能会给出一个线索,说明它失败的原因。

现在,这个错误是由宇宙重试策略引起的。如果操作失败,它将重试到最多六次

您可以修改此策略,但可以找到默认的这里。它被重试的事实表明它是一个错误,在重试时可能会消失。一个很好的例子是netwerk连接的故障(比如,当wifi信号不好时)。另一个可能是请求超出了提供的请求单位限制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58454224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档