Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 14753 invoked from network); 19 Jul 2007 16:26:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 19 Jul 2007 16:26:57 -0000 Received: (qmail 21040 invoked by uid 500); 19 Jul 2007 16:26:29 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 20986 invoked by uid 500); 19 Jul 2007 16:26:29 -0000 Mailing-List: contact axis-dev-help@ws.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-dev@ws.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-dev@ws.apache.org Received: (qmail 20971 invoked by uid 99); 19 Jul 2007 16:26:29 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Jul 2007 09:26:29 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Jul 2007 09:26:26 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 95F237141F4 for ; Thu, 19 Jul 2007 09:26:06 -0700 (PDT) Message-ID: <5359882.1184862366610.JavaMail.jira@brutus> Date: Thu, 19 Jul 2007 09:26:06 -0700 (PDT) From: "Ann Robinson (JIRA)" To: axis-dev@ws.apache.org Subject: [jira] Commented: (AXIS2-2968) Out-Of-Memory error on server side - Use of wsdl4j WSDLDefinition In-Reply-To: <11387116.1184536084448.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/AXIS2-2968?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12513938 ] Ann Robinson commented on AXIS2-2968: ------------------------------------- I will check with the wsdl4j team to see what they can do. > Out-Of-Memory error on server side - Use of wsdl4j WSDLDefinition > ----------------------------------------------------------------- > > Key: AXIS2-2968 > URL: https://issues.apache.org/jira/browse/AXIS2-2968 > Project: Axis 2.0 (Axis2) > Issue Type: Bug > Components: kernel > Reporter: Ann Robinson > Assignee: Ann Robinson > Priority: Critical > Fix For: 1.3 > > Attachments: patch_01.txt > > > In some server-side environments, there is an out-of-memory problem when > attempting to handle a large number of JAXWS-based web service applications. > > In the test scenario that fails, the server is attempting to load and start > 100 web service applications. A variety of heap sizes was tried to see if > a heap size for the server could be found to work, ranging from 1 GB to 4 GB. > Increasing the heap size did not work - the out-of-memory error continued to > occur. > In analyzing the java heap dumps, one of the biggest consumers of the memory > is with the wsdl4j WSDLDefinition objects. In the test scenario, the > wsdl4j-related objects consumed about a quarter to a third of the entire heap. > > The WSDLDefinition object is a very heavy-weight object, much of which stems > from its use of the xerces dom objects as underlying support, particularly > for the schemas. > > One area to investigate is the saving of the WSDLDefinition as a Parameter > in the AxisService's ParameterInclude list so that, if some component needs > to utilize the WSDLDefinition object, it can be accessed via the AxisService > object. > > Is it possible to reduce the utilization of the WSDLDefinition? > Some ideas are: > (a) releasing it when it is no longer needed > - this might not be possible to determine > > (b) putting a wrapper on the WSDLDefinition > - so that the WSDLDefinition,or a portion of the WSDLDefinition, > can be released > - but if the WSDLDefinition is accessed after it was released, > the wrapper can reload the WSDLDefinition transparently to the > user > > (c) create a layer for caching wsdl-related information > - this would allow for releasing memory based on some algorithm > and/or interface that could indicate what's no longer needed > -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org For additional commands, e-mail: axis-dev-help@ws.apache.org