Проблемы производительности 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;

0 ответов