DbContext SaveChanges - System.Data.SqlClient.SqlException: истекло время ожидания выполнения - PullRequest
0 голосов
/ 12 октября 2018

Время от времени это происходит в моем производственном приложении.

Мой сценарий очень прост:

using (var ctx = new MyDbContext())
{
  ctx.SMSReplies.Add(new SMSReply
  {
    //Set properties here
  });
  ctx.SaveChanges();
}

Иногда происходит сбой со следующей ошибкой:

System.Data.Entity.Infrastructure.DbUpdateException: при обновлении записей произошла ошибка.Подробности см. Во внутреннем исключении.

---> System.Data.Entity.Core.UpdateException: при обновлении записей произошла ошибка.Подробности см. Во внутреннем исключении.

---> System.Data.SqlClient.SqlException: Истекло время ожидания выполнения.Время ожидания истекло до завершения операции или сервер не отвечает.Оператор был прерван.

---> System.ComponentModel.Win32Exception: истекло время ожидания операции ожидания

Я знаю, что мог бы увеличить время ожидания команды моего DbContext, но этоне главное;мое беспокойство гораздо глубже ...

Время ожидания по умолчанию составляет 30 секунд, и поэтому мое беспокойство заключается в том ... что может происходить в моей базе данных, что может вызвать простую вставку строки втаблица с менее чем 5000 строк занимает более 30 секунд?!?!

Любые администраторы баз данных, которые могут подсказать мне, какой мониторинг производительности и настройки я должен выполнять в своей базе данных, чтобы пролить свет на кореньпричина?

1 Ответ

0 голосов
/ 31 октября 2018

Я сейчас отлаживаю ту же проблему - вы сталкивались с какими-то божественными решениями?

...