В высоконагруженном унаследованном приложении я обнаружил тонны кода, который просто создает новый DBContext, а затем отправляет запрос и вообще не удаляет DBContext.
Мониторинг показывает, что 200 соединений открыты все время и удаляет всеDBContext не решает эту проблему.
Пул соединений по умолчанию.База данных: MariaDB.Если это важно, это servicetack
Не могли бы вы поделиться идеями, как решить эту проблему: уменьшите уровень открытого соединения, чтобы число открытых соединений соответствовало РЕАЛЬНОМУ номеру соединения из DBContext.
Также я просмотрел следующие ссылки:
Утилизация DbContext?
EF DBContext утилизировать, не закрывая соединение
Не используется Dispose или Using () в Entity Framework
Должен ли я использовать Pooling = False в строке подключения Entity Framework?
Платформа сущностей и пул соединений