Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 60788 invoked from network); 2 Jan 2008 19:09:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Jan 2008 19:09:02 -0000 Received: (qmail 21060 invoked by uid 500); 2 Jan 2008 19:08:46 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 21022 invoked by uid 500); 2 Jan 2008 19:08:46 -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 21008 invoked by uid 99); 2 Jan 2008 19:08:46 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Jan 2008 11:08:46 -0800 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; Wed, 02 Jan 2008 19:08:42 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 02D0171423B for ; Wed, 2 Jan 2008 11:08:34 -0800 (PST) Message-ID: <10975721.1199300914000.JavaMail.jira@brutus> Date: Wed, 2 Jan 2008 11:08:33 -0800 (PST) From: "Najati Imam (JIRA)" To: axis-dev@ws.apache.org Subject: [jira] Issue Comment Edited: (AXIS2-2883) CLOSE_WAIT slowly building up over the period of time. In-Reply-To: <9861308.1183240384447.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-2883?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12555353#action_12555353 ] najati edited comment on AXIS2-2883 at 1/2/08 11:07 AM: ------------------------------------------------------------- Thanks for the update! I have a couple of hopefully easy questions to give us users some idea about how to proceed :-) - Is there any time frame for the next release? - Are there any tolerable hacks to tide us over? - System.gc() has been mentioned but doesn't necessarily clean the connection up, right? The vm can choose to ignore the "hint"? Thanks again :-) (EDIT: I hope this isn't too close to user support. If it is I apologize.) was (Author: najati): Thanks for the update! I have a couple of hopefully easy questions to give us users some idea about how to proceed :-) - Is there any time frame for the next release? - Are there any tolerable hacks to tide us over? - System.gc() has been mentioned but doesn't necessarily clean the connection up, right? The vm can choose to ignore the "hint"? Thanks again :-) > CLOSE_WAIT slowly building up over the period of time. > ------------------------------------------------------ > > Key: AXIS2-2883 > URL: https://issues.apache.org/jira/browse/AXIS2-2883 > Project: Axis 2.0 (Axis2) > Issue Type: Bug > Components: client-api > Affects Versions: 1.1 > Environment: Operating System : Solaris > Axis2 Version : 1.1 > Application Server : weblogic 8.1 SP6 > Using with Cocoon and weblogic DSP > Reporter: Lakshmanan Venkatachalam > Assignee: Deepal Jayasinghe > Priority: Critical > > I am experiencing theconstant increase in close wait in the production environment over the period 7 days. > We are using Synchronous webservices and we are calling two webservices 24 times every day. We have allocated the maximum of 1.5 GB per application instance and we have two application instances. We are utilizing maximum of 250 - 300 MB in average. So Full GC never runs in our environment. > It seems like the client API ServiceClient.java is not cleaning up the resources associated with this component. We are creating the new ServiceClient component on every call we have for webservices. Though we have called the cleanup() method at the end of every call to the webservices. At times its not getting executed. > But when we force garabage collection from the application, it was able to clear all the CLOSE_WAIT components. Since we have similar cleanup() call on finalize() method, it is able to do proper clean up when GC is collecting these objects. > Forcing GC cannot be a solution, I like to hear from axis2 experts on how we can resolve this problem properly and what could be the cause for this happening. > Below is our client code for your reference. > private WebServiceResponse invokeWebservice(OMElement inputElement, > Options options) throws WebServiceInvokerException { > ServiceClient serviceClient = null; > try { > serviceClient = new ServiceClient(); > serviceClient.setOptions(options); > // This following line of code is used when we are using > // WS-Addressing. User has to make sure the addressing MAR file in > // class path before enable the following line of code > // > // serviceClient.engageModule(new QName( > // org.apache.axis2.Constants.MODULE_ADDRESSING)); > // Invoking synchrounous webservice > // > OMElement result = serviceClient.sendReceive(inputElement); > > OMNode firstOMChild = result.getFirstOMChild(); > // Conver the OMelements to XML String > // > Writer stringWriter = new StringWriter(); > firstOMChild.serialize(stringWriter); > serviceClient.cleanup(); > stringWriter.flush(); > // Return the Axis2WebserviceResponse > // > return new Axis2WebServiceResponse(stringWriter.toString()); > } catch (AxisFault afe) { > throw new WebServiceInvokerException(afe); > } catch (XMLStreamException xse) { > throw new WebServiceInvokerException(xse); > } catch (IOException ioe) { > throw new WebServiceInvokerException(ioe); > } finally { > try { > serviceClient.cleanup(); > serviceClient=null; > } catch (AxisFault axisFault) { > // > } > } > } > } > options are: > Options options = new Options(); > options.setTo(targetEPR); > options.setUseSeparateListener(false); > options.setAction(wsRequest.getAction()); > options.setTimeOutInMilliSeconds(600000); > options.setTransportInProtocol("http"); > options.setProperty(org.apache.axis2.context.MessageContextConstants.CHUNKED, org.apache.axis2.transport.http.HTTPConstants.HEADER_TRANSFER_ENCODING); > -- 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