Vadim and Berin,
Thank you both for your assistance. We got past this. The problem was
actually simple. The XMLFileModule was configured with reloadable false
and cacheable false. Since this file is read at the beginning of every
user session it was causing a huge bottleneck. After setting both to
true we actually started seeing pool sizes that were too low and then
after they were corrected we ended up CPU bound. The rates were good
but not spectacular.
However, I still have a feeling that holding the lock while checking the
validity will create some contention in our usage since multiple threads
do want to read the file simultaneously.
If you want to fly out to L.A. I'll happily buy you a beer! :-)
Ralph
Vadim Gritsenko wrote:
Vadim Gritsenko wrote:
"http-8080-Processor17" daemon prio=1 tid=0x2e3d58c8 nid=0x19eb
waiting for monitor entry [2d7f3000..2d7f587c]
at
org.apache.avalon.excalibur.pool.ResourceLimitingPool.get(ResourceLimitingPool.java:262)
- waiting to lock <0x60088180> (a java.lang.Object)