MySQL DB 5.7瞬态处理的Azure数据库



我正在创建.net core 2.1 MVC应用程序,并为mysql db 5.7使用Azure数据库。

我已经阅读了以下链接,但似乎它们适用于MS SQL DB。
https://learn.microsoft.com/en-us/azure/mysql/concepts-high-availability

https://learn.microsoft.com/en-us/azure/architecture/best-practices/retry-service-pecific

无法为mySQL进行暂时处理吗?帮助我链接到MySQL相关的类似页面。

瞬态错误(也称为瞬态故障)是可以自行解决的错误。这些错误通常表现为与要删除数据库服务器的连接。此外,无法打开与服务器的新连接。瞬态错误可能发生,例如发生硬件或网络故障时。

应使用重试逻辑来处理瞬态错误。必须考虑的情况:

  • 当您尝试打开连接
  • 时会发生错误
  • 服务器端丢弃了空闲连接。当您尝试发布命令时,它不能执行
  • 当前正在执行命令的活动连接被删除。

第一种情况和第二个情况相当直接地处理。尝试再次打开连接。成功时,系统已经减轻了瞬态错误。您可以再次将Azure数据库用于MySQL。我们建议在重试连接之前等待。如果初始重试失败,请退缩。这样,系统可以使用所有可用资源来克服错误情况。遵循的好模式是:

  • 第一次重试之前等待5秒钟。
  • 对于每次重试的每次重试,提高等待,最多为60秒。
  • 设置最大数量的检索,此时您的应用程序认为操作失败了。

在这里阅读更多。

您可以在此处阅读有关如何解决连接问题的问题,以解决与MySQL的Azure数据库的连接问题。

相关内容

  • 没有找到相关文章

最新更新