Connection pooling and Oracle.
Pay attention oracle users. If you are using other oracle provider then Oracle ODP your oracle DB dosent releases connections that closed in your application. Those connections stay inactive on the oracle DB and eventually cause performance issues and if max connections on the server side reached maximum level every new connection failed. Just in the ODP version of oracle this problem has been solved. Using DecreasePoolSise parameter can also help by decreasing connections pool on the server.