База данных Azure для MySQL DB 5.7 Обработка переходных процессов в ядре.net

Я создаю приложение.net core 2.1 MVC и использую базу данных Azure для MySQL DB 5.7.

Я прочитал ссылки ниже, но, кажется, они применимы для БД MS SQL.
https://docs.microsoft.com/en-us/azure/mysql/concepts-high-availability

https://docs.microsoft.com/en-us/azure/architecture/best-practices/retry-service-specific

Переходная обработка для MySQL невозможна? Помогите мне ссылки на похожие страницы MYSQL.

1 ответ

Временная ошибка, также известная как временная ошибка, является ошибкой, которая разрешается сама собой. Чаще всего эти ошибки проявляются как разрыв соединения с сервером базы данных. Также новые подключения к серверу не могут быть открыты. Временные ошибки могут возникать, например, при сбое оборудования или сети.

Временные ошибки должны обрабатываться с использованием логики повторов. Ситуации, которые необходимо учитывать:

  • При попытке открыть соединение возникает ошибка
  • Свободное соединение сбрасывается на стороне сервера. Когда вы пытаетесь выполнить команду, она не может быть выполнена
  • Активное соединение, которое в данный момент выполняет команду, сбрасывается.

Первый и второй случай довольно прост в обращении. Попробуйте снова открыть соединение. Когда вы добились успеха, временная ошибка была смягчена системой. Вы можете снова использовать базу данных Azure для MySQL. Мы рекомендуем подождать, прежде чем повторить попытку подключения. Отключитесь, если первоначальные попытки не удаются. Таким образом, система может использовать все доступные ресурсы для преодоления ошибки. Хорошим примером для подражания является:

  • Подождите 5 секунд до первой попытки.
  • Для каждой следующей повторной попытки увеличивайте ожидание экспоненциально, до 60 секунд.
  • Задайте максимальное количество повторных попыток, при котором ваше приложение считает операцию неудачной.

Узнайте больше здесь.

И вы можете прочитать больше о том, как решать проблемы с подключением, чтобы устранить проблемы с подключением к базе данных Azure для MySQL, здесь.

Другие вопросы по тегам