Выполнение хранимой процедуры из dotnetcore 3.1 через dapper на ms sql server зависает
Обычно процедура выполняется 2-3 сек. Результат ее выполнения как правило, небольшой объем данных из 10 строк и порядка 20 полей. В dotnet таймаут выполения запросов на sql server установлен в 15 сек. Тем не менее при ее запуске каждые 3-4 мин получаем ошибку timeout expired. Количество активных подключений к серверу около 40. Максимальный размер пула 100. Самое странное в этой истории то, что после получения такой ошибки вызов этой процедуры с веб-сервера перестает работать полностью пока не будет вызвана команда очиcтки кэша БД DBCC FREEPROCCACHE. В самой базе процедура работает как обычно. Проблема в том, что очистка кэша сказывается на производительности веб-сайта. Текст процедуры не привожу, тк слишком объемный. И внутри себя она вызывает еще несколько функций. Может быть у кого-нибубдь есть идеи как можно поправить эту ситуацию? Заранее спасибо!