Npgsql: тайм-аут при получении соединения из пула

Предыстория: я перемещаю свое приложение с mssql на npgsql v2.0.11.92. Через несколько минут или часов запуска моего приложения я получаю System.Exception: Timeout при получении соединения из пула.

Я использую lib версии 2.0.11.92 в среде x86 на платформе x64. Все соединения закрываются и самое позднее помещаются в блок finally, но через некоторое время я получаю сообщение об ошибке. Итак, это должна быть проблема библиотеки Npgsql.

В моем приложении каждые несколько секунд в фоновом режиме выполняется множество запросов, но в большинстве случаев они просто выполняются последовательно, а не параллельно.

Моя используемая строка подключения: SERVER=mydbserver;MINPOOLSIZE=3;MaxPoolSize=15;ConnectionLifeTime=7;DATABASE=Test DB;UID=user;PWD=pass

Я пытаюсь диагностировать утечки соединений postgres в npgsql.

К вашему сведению: В библиотеке Npgsql уже была проблема с утечкой, которая была исправлена ​​в последней версии 2.0.11.92. Но все же есть некоторые проблемы, я полагаю.

Кто-нибудь сталкивался с подобными проблемами с текущей версией библиотеки (npgsql v2.0.11.92)?

12
задан Jochen 5 April 2012 в 12:33
поделиться