You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Eric Johnson (JIRA)" <ax...@ws.apache.org> on 2005/08/17 03:06:54 UTC
[jira] Created: (AXIS-2179) Configuration property axis.xml.reuseParsers not documented - significant performance boost
Configuration property axis.xml.reuseParsers not documented - significant performance boost
-------------------------------------------------------------------------------------------
Key: AXIS-2179
URL: http://issues.apache.org/jira/browse/AXIS-2179
Project: Apache Axis
Type: Bug
Components: Documentation
Versions: 1.2.1
Environment: JDK 1.5
Reporter: Eric Johnson
After noticing a performance bottleneck around creating new SAX parsers, I noticed that the code creates a new one from the factory each time.
Digging into the code, I discovered that the XMLUtils.java class has some static initialization to reuse parsers - cool - except the feature isn't in any documentation that I could find, and it is turned off by default.
Before starting Tomcat, I did an "export JAVA_OPTS=-Daxis.xml.reuseParsers=true", and got a 1.5-1.6 ms improvement, on average for *each* SOAP invocation.
That's a huge improvement, as far as I'm concerned.
Being slightly unfamiliar with commons-discovery, I couldn't figure out how to set this property except by using JVM-wide system properties. It would be great to have documentation on that too.
Of course, it would be neat if the default for this functionality was *true*, and the option was spurious, but I cannot tell immediately why that would be unsafe. Barring that, documentation is essential.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
[jira] Resolved: (AXIS-2179) Configuration property axis.xml.reuseParsers not documented - significant performance boost
Posted by "Davanum Srinivas (JIRA)" <ax...@ws.apache.org>.
[ http://issues.apache.org/jira/browse/AXIS-2179?page=all ]
Davanum Srinivas resolved AXIS-2179:
------------------------------------
Resolution: Fixed
Switched to true by default.
-- dims
> Configuration property axis.xml.reuseParsers not documented - significant performance boost
> -------------------------------------------------------------------------------------------
>
> Key: AXIS-2179
> URL: http://issues.apache.org/jira/browse/AXIS-2179
> Project: Apache Axis
> Type: Bug
> Components: Documentation
> Versions: 1.2.1
> Environment: JDK 1.5
> Reporter: Eric Johnson
>
> After noticing a performance bottleneck around creating new SAX parsers, I noticed that the code creates a new one from the factory each time.
> Digging into the code, I discovered that the XMLUtils.java class has some static initialization to reuse parsers - cool - except the feature isn't in any documentation that I could find, and it is turned off by default.
> Before starting Tomcat, I did an "export JAVA_OPTS=-Daxis.xml.reuseParsers=true", and got a 1.5-1.6 ms improvement, on average for *each* SOAP invocation.
> That's a huge improvement, as far as I'm concerned.
> Being slightly unfamiliar with commons-discovery, I couldn't figure out how to set this property except by using JVM-wide system properties. It would be great to have documentation on that too.
> Of course, it would be neat if the default for this functionality was *true*, and the option was spurious, but I cannot tell immediately why that would be unsafe. Barring that, documentation is essential.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira