Hi,
Well when you use OCIPlogon, my understanding of what happens is...
For every apache process, one oracle connection is created. Hence when the load on your web site increases, apache spawns more processes and hence more oracle connections are created. However as the load reduces the apache process dies, and so the oracle connection is terminated. This seems to be a good mechanism for connection pooling.
However, I have had some odd things happening with this on my web site, after running under hevy load for over 9 months on PHP-Oracle. Finally, I have switched to OciLogon and it seems to be doing fine.
But, then again, I am doing element level file system caching on each page.
However, I have bench marked ociplogon against ocilogon and didn't find too much a difference.