Musisz ustawić minimalny rozmiar basenu. Dzięki temu ta liczba połączeń pozostanie otwarta dla bazy danych niezależnie od użycia puli.
Domyślnie (przynajmniej dla NPGSQL ), minimalny rozmiar to 0, więc jeśli połączenie nie będzie używane przez jakiś czas, zostanie zamknięte.
W swoim teście wykonujesz jedno połączenie co 5 sekund, co nie jest dużo, a pula może zdecydować o zamknięciu nieużywanego połączenia. Zgodnie z dokumentem powinien on jednak pozostawać otwarty przez 300 sekund, a nie tylko przez 15