Время от времени это происходит в моем производственном приложении.
Мой сценарий очень прост:
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 секунд?!?!
Любые администраторы баз данных, которые могут подсказать мне, какой мониторинг производительности и настройки я должен выполнять в своей базе данных, чтобы пролить свет на кореньпричина?