我正在使用ASP.NET Core2.2、GraphQL.NET、CosmosDB、Entity (Microsoft.EntityFrameworkCore.Cosmos v2.2.4)进行API开发项目。
在测试从AzureComosDB提取数据的API方法时,有时我会得到以下错误:
使用“CosmosExecutionStrategy”执行数据库操作时,Microsoft.EntityFrameworkCore.Storage.RetryLimitExceededException:的最大重试次数超过了6次。查看最近失败的内部异常。
我不知道为什么这个错误会断断续续地出现。
有人能帮我解决这个问题吗?
发布于 2019-10-19 09:07:37
我想知道更多关于上下文文件的信息,因为错误说
“最大重试次数(6)超过”
`。这可能会导致如果您试图对每个请求重新部署数据库,因此考虑到您已经在cosmosdb中部署了数据库,建议删除Database.EnsureCreated(),因为这样会产生性能问题。
有关更多信息,请参阅本文档https://learn.microsoft.com/en-us/ef/core/providers/cosmos/?tabs=dotnet-core-cli
发布于 2019-10-18 18:59:48
首先,您是否检查了错误中所述的内部异常?
使用“CosmosExecutionStrategy”执行数据库操作时,Microsoft.EntityFrameworkCore.Storage.RetryLimitExceededException:的最大重试次数超过了6次。查看最近一次失败的内部异常。‘
它可能会给出一个线索,说明它失败的原因。
现在,这个错误是由宇宙重试策略引起的。如果操作失败,它将重试到最多六次。
您可以修改此策略,但可以找到默认的这里。它被重试的事实表明它是一个错误,在重试时可能会消失。一个很好的例子是netwerk连接的故障(比如,当wifi信号不好时)。另一个可能是请求超出了提供的请求单位限制。
https://stackoverflow.com/questions/58454224
复制相似问题