Sie müssen eine minimale Poolgröße festlegen. Dadurch wird sichergestellt, dass diese Anzahl von Verbindungen unabhängig von der Poolnutzung für die DB offen bleibt.
Standardmäßig (zumindest für NPGSQL ), die Mindestgröße ist 0, wenn die Verbindung also für eine Weile nicht verwendet wird, wird sie geschlossen.
In Ihrem Test führen Sie alle 5 Sekunden einen Anruf durch, was nicht viel ist, und der Pool entscheidet möglicherweise, die nicht verwendete Verbindung zu schließen. Laut dem Dokument sollte es jedoch 300 Sekunden lang geöffnet bleiben, nicht nur 15