Hi Chanaka.

I found something interesting . So I had accidentally configured
 uri-template as the endpoint of my API, So after sending one request ESB
will go OOM. I can consistently reproduce this issue.
Seems this is specific to Windows.

<?xml version="1.0" encoding="UTF-8"?>
<api xmlns="http://ws.apache.org/ns/synapse"; name="TestAPI" context="*/test*
">
   <resource methods="GET" url-mapping="/rest">
      <inSequence>
         <call>
            <endpoint>
               <http uri-template="*http://x.x.x:8280/test
<http://x.x.x:8280/test>*"/>
            </endpoint>
         </call>
         <loopback/>
      </inSequence>
      <outSequence>
         <send/>
      </outSequence>
   </resource>
</api>


-Ajith

On Tue, Apr 26, 2016 at 4:31 AM, Shashika Ubhayaratne <shash...@wso2.com>
wrote:

> Noted.
>
> Shashika Ubhayaratne
> Associate Technical Lead - QA
> WSO2 Inc: http://www.wso2.com/
> Mobile: *+94773383831*
>
> On Tue, Apr 26, 2016 at 1:48 PM, Chanaka Fernando <chana...@wso2.com>
> wrote:
>
>> Hi Ajith,
>>
>> Thank you for reporting this issue. We haven't tested ESB 490 with
>> Windows 10 when we were doing the release. We will investigate on this
>> issue. Could you please share the REST API which you have used to test this
>> scenario?
>>
>> @Shashika: Please note this and add this scenario to the testing effort
>> of ESB 5.0.0.
>>
>> On Tue, Apr 26, 2016 at 12:57 PM, Ajith Vitharana <aji...@wso2.com>
>> wrote:
>>
>>> Hi All.
>>>
>>> I tried invoking simple REST API with ESB 4.9.0 vanilla pack on windows
>>> 10 . I sent few request and observed the following error in the logs.
>>>
>>>
>>> TID: [-1234] [] [2016-04-26 03:12:22,669] ERROR
>>> {org.apache.axis2.transport.base.threads.NativeWorkerPool} -  Uncaught
>>> exception {org.apache.axis2.transport.base.threads.NativeWorkerPool}
>>> java.lang.OutOfMemoryError: GC overhead limit exceeded
>>>
>>>
>>> ID: [-1234] [] [2016-04-26 03:12:45,434] ERROR
>>> {org.apache.axis2.transport.base.threads.NativeWorkerPool} -  Uncaught
>>> exception {org.apache.axis2.transport.base.threads.NativeWorkerPool}
>>> java.lang.NoClassDefFoundError: Could not initialize class
>>> org.apache.synapse.transport.passthru.util.RelayUtils
>>> at
>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:72)
>>> at
>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48)
>>> at
>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:149)
>>> at
>>> org.apache.synapse.mediators.MediatorFaultHandler.onFault(MediatorFaultHandler.java:86)
>>> at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:54)
>>> at
>>> org.apache.synapse.endpoints.AbstractEndpoint.invokeNextFaultHandler(AbstractEndpoint.java:680)
>>> at
>>> org.apache.synapse.endpoints.AbstractEndpoint.onFault(AbstractEndpoint.java:515)
>>> at
>>> org.apache.synapse.endpoints.HTTPEndpoint.onFault(HTTPEndpoint.java:68)
>>> at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:102)
>>> at
>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:259)
>>> at
>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:172)
>>> at
>>> org.apache.synapse.transport.passthru.TargetErrorHandler$1.run(TargetErrorHandler.java:139)
>>> at
>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>>>
>>>
>>> This is summary of memory analyze:
>>>
>>> 7,379 instances of *"org.apache.synapse.transport.passthru.Pipe"*,
>>> loaded by *"synapse-nhttp-transport"* occupy *244,687,640 (29.45%)*
>>> bytes.
>>>
>>> *Keywords*
>>> synapse-nhttp-transport
>>> org.apache.synapse.transport.passthru.Pipe
>>> Details »
>>> Problem Suspect 2
>>>
>>> 7,380 instances of
>>> *"org.apache.synapse.transport.http.conn.LoggingNHttpServerConnection"*,
>>> loaded by *"synapse-nhttp-transport"* occupy *129,473,928 (15.58%)*
>>> bytes.
>>>
>>> *Keywords*
>>> synapse-nhttp-transport
>>> org.apache.synapse.transport.http.conn.LoggingNHttpServerConnection
>>> Details »
>>> Problem Suspect 3
>>>
>>> 7,379 instances of
>>> *"org.apache.synapse.transport.http.conn.LoggingNHttpClientConnection"*,
>>> loaded by *"synapse-nhttp-transport"* occupy *127,685,424 (15.37%)*
>>> bytes. These instances are referenced from one instance of
>>> *"java.lang.Object[]"*, loaded by *"<system class loader>"*
>>>
>>> *Keywords*
>>> java.lang.Object[]
>>> synapse-nhttp-transport
>>> org.apache.synapse.transport.http.conn.LoggingNHttpClientConnection
>>> Details »
>>> Problem Suspect 4
>>>
>>> 7,380 instances of *"org.apache.http.nio.util.SimpleOutputBuffer"*,
>>> loaded by *"httpcore-nio"* occupy *121,740,480 (14.65%)* bytes.
>>>
>>> *Keywords*
>>> org.apache.http.nio.util.SimpleOutputBuffer
>>> httpcore-nio
>>> --
>>> Ajith, Ahangama Vitharanalage.
>>>
>>> WSO2 Inc. - http://wso2.com
>>> Email  : aji...@wso2.com
>>> Blog    : http://vitharana.org
>>> Mobile : +1-812-360-5335
>>>
>>>
>>
>>
>> --
>> Thank you and Best Regards,
>> Chanaka Fernando
>> Senior Technical Lead
>> WSO2, Inc.; http://wso2.com
>> lean.enterprise.middleware
>>
>> mobile: +94 773337238
>> Blog : http://soatutorials.blogspot.com
>> LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
>> Twitter:https://twitter.com/chanakaudaya
>>
>>
>>
>>
>>
>


-- 
Ajith, Ahangama Vitharanalage.

WSO2 Inc. - http://wso2.com
Email  : aji...@wso2.com
Blog    : http://vitharana.org
Mobile : +1-812-360-5335
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to