Kindly consider to reduce the timeout seconds of below parameters since it may be one of the contributing factors
1)inactiveConnectionTimeout
2)abandonedConnectionTimeout
More time spent in the idle connections(both borrowed and available) will require more memory to hold the connections.
With the web application being used this may indirectly cause more CPU to be used due to high memory usage .
Please find the links below for more information