Проблемы производительности Async WebAPI + Entity Framework 6(AzureSQL)
У нас есть один WebAPI
экземпляр, который выполняет операции CRUD на своем AzureSQL, используя EF6.
У нас очень низкий трафик (около 20 запросов в секунду), и обычно это занимает около 15-150 мс для каждого запроса. Мы постоянно видим, что каждые 45 - 60 минут, что некоторые запросы занимают около 13 секунд каждый.
БД очень маленькая - около 6мб. В журналах SQL мы видим, что выполнение запросов занимает около 15 мс.
Может кто-нибудь может помочь мне в чем проблема?
В обоих примерах секундомер показывает 13+ секунд, а журналы БД показывают 15 мс
Stopwatch watch = Stopwatch.StartNew();
var result = await Repository.EntitiesSet
.Where(entity => entity.PrimaryKey == PrimaryKey); }
.ToListAsync();
Logger.LogDbAccess(callData(), watch.ElapsedMilliseconds);
return result;
А также
Stopwatch watch = Stopwatch.StartNew();
var result = await Repository.EntitiesSet
.FirstOrDefaultAsync(t => t.secondaryId.Equals(secondaryId));
Logger.LogDbAccess(callData(), watch.ElapsedMilliseconds);
return result;