Using max-connection-usage will definitely help to some extent, but setting it to 1 defeats the purpose of pooling.
leak reclaim and detection are for connections.
Could you post your pool configuration ?
* especially idle-timeout, steady, max & resize-quantity.
* also oracle specific properties if any
[Message sent by forum member 'jr158900' (jr158900)]
http://forums.java.net/jive/thread.jspa?messageID=321036