Справочная информация: я перемещаю свое приложение из npgsql v1 в npgsql v2.0.9.После нескольких минут работы моего приложения я получаю System.Exception: Timeout при получении соединения из пула.
Интернет утверждает, что это связано с утечкой соединений (открытием соединения с БД, но не правильнозакрывая их).
Итак
Я пытаюсь диагностировать утечку соединений postgres в npgsql.
Из различных публикаций в Интернете;Один из способов диагностики утечек соединений - настроить ведение журнала на npgsql и найти в журнале предупреждение о утечке соединений.Проблема в том, что я нигде не вижу этого сообщения в журналах.
Я также нашел утилиту, которая контролирует соединения npgsql, но она нестабильна и вылетает.
Поэтому я оставил проверять код вручную,Для каждого места, где создается соединение npgsql, существует блок с окончательным удалением.Для каждого места, где открывается устройство чтения данных, используется CommandBehavior.CloseConnection (и устройство чтения данных удаляется).
Любые другие места для проверки или кто-то может порекомендовать способ поиска утечек соединений пула?