MAX number of connections reached

MAX number of connections reached

hi.
I have a C# .net WebForms app with several hundred users. it is running on windows server 2016.
my connection string looks like this:
value="direct=True;Min Pool Size=5;Max Pool Size=200;Validate Connection=true;Connection Timeout=5;Default Command Timeout=90;Connection Lifetime=300;user id=xxx;password=xxx;server=xxx;Service Name=xxx;Port=1521;persist security info=True"

usually devart pooling works normal, it will drop the inactive connections after 5 minutes.

sometimes, for no apparent reason, all of the sudden within 1 minutes the pool will max out and stop serving. it looks like devart, for some reason at some point simply is unable to reuse any of the active connections, so it creates a new one., and so on and so on .... eventually it ends with MAX number of connections and stops serving. I have logs from the time period and they show I had 25 inactive connections prior to crush. 

the way I fix the issue is stop/start IIS app pool. that helps until next incident.
I am positive I am closng connections properly and disposing them.

I have older version of devart from 2018. .net framework 4.6.1, which is also old version

so the question is - why is this happening randomly? 
is there any kind of devart logging I could use to monitor my connectiuons through time?

thank you