On a default Cocoon installation on JDK 1.4, the commons-httpclient used
by HttpProxyGenerator will use Java 1.4 Logging unless otherwise
configured (or unless log4j is present). The implementation of the
Jdk14Logger in commons logging is however extremely slow, due to the
fact it will each time create an exception to extract the callers method
name, even when logging is not enabled.

The simple solution is to just drop log4j.jar in WEB-INF/lib, or
configure commons-logging in another way.

I did some tests using JMeter and HttpProxyGenerator, and it's more than
two times faster when not using Jdk14Logger (average over 1000 requests:
28 ms vs 81 ms).

I've submitted a patch to commons bugzilla (nr 18184) to address this.

-- 
Bruno Dumon                             http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
[EMAIL PROTECTED]                          [EMAIL PROTECTED]

Reply via email to