You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Rob Davies (JIRA)" <ji...@apache.org> on 2007/08/20 07:53:25 UTC

[jira] Updated: (AMQ-1286) Out of Memory Causing STOMP connection failure

     [ https://issues.apache.org/activemq/browse/AMQ-1286?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rob Davies updated AMQ-1286:
----------------------------

    Priority: Major  (was: Critical)

> Out of Memory Causing STOMP connection failure
> ----------------------------------------------
>
>                 Key: AMQ-1286
>                 URL: https://issues.apache.org/activemq/browse/AMQ-1286
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Connector
>    Affects Versions: 4.1.1
>         Environment: linux redhat AS/3
>            Reporter: Joel Schaubert
>             Fix For: 5.2.0
>
>   Original Estimate: 2 weeks
>  Remaining Estimate: 2 weeks
>
> We are testing ActiveMQ with STOMP clients in our QA environments.
> When we finish testing the brokers stay up running idle in their instances.
> The next day when we come back for more testing, our STOMP clients hang trying to read the connection response from the broker.
> -bash-2.05b$ ./activemq_tester  -d sub
> Connecting......OK
> Sending connect message.OK
> Reading Response.
> The activemq logs reveal that an out of memory error made the broker unable to spin a worker thread to handle the new connection.
> After a shutdown and restart of the broker, everything works fine.
> Our broker is lightly loaded during the testing and sits idle overnight so it's not obvious why it would run out of memory.
> ame=stomp,ViewType=address,Name=/10.52.90.118_1448
> WARN  ManagedTransportConnection     - Failed to register MBean: org.apache.activemq:BrokerName=localhost,Type=Connection,ConnectorName=stomp,ViewType=address,Name=/10.52.90.118_3151
> WARN  ManagedTransportConnection     - Failed to register MBean: org.apache.activemq:BrokerName=localhost,Type=Connection,ConnectorName=stomp,ViewType=address,Name=/10.52.90.118_5824
> Exception in thread "ActiveMQ Transport Server: stomp://plt25m3.etrade.com:61613" java.lang.OutOfMemoryError: unable to create new native thread
>         at java.lang.Thread.start0(Native Method)
>         at java.lang.Thread.start(Thread.java:574)
>         at org.apache.activemq.transport.TransportThreadSupport.doStart(TransportThreadSupport.java:44)
>         at org.apache.activemq.transport.tcp.TcpTransport.doStart(TcpTransport.java:304)
>         at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:49)
>         at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:54)
>         at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:54)
>         at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:54)
>         at org.apache.activemq.broker.TransportConnection.start(TransportConnection.java:816)
>         at org.apache.activemq.broker.TransportConnector$1.onAccept(TransportConnector.java:148)
>         at org.apache.activemq.transport.tcp.TcpTransportServer.run(TcpTransportServer.java:167)
>         at java.lang.Thread.run(Thread.java:595)
> Exception in thread "RMI RenewClean-[10.52.90.15:59951]" java.lang.OutOfMemoryError: unable to create new native thread
>         at java.lang.Thread.start0(Native Method)
>         at java.lang.Thread.start(Thread.java:574)
>         at sun.rmi.transport.tcp.TCPChannel.free(TCPChannel.java:322)
>         at sun.rmi.server.UnicastRef.free(UnicastRef.java:395)
>         at sun.rmi.server.UnicastRef.done(UnicastRef.java:412)
>         at sun.rmi.transport.DGCImpl_Stub.dirty(Unknown Source)
>         at sun.rmi.transport.DGCClient$EndpointEntry.makeDirtyCall(DGCClient.java:328)
>         at sun.rmi.transport.DGCClient$EndpointEntry.access$1600(DGCClient.java:144)
>         at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:539)
>         at java.lang.Thread.run(Thread.java:595)
> Using default startup script which allows java vm 512MB and this setting in the conf/activemq.xml file
>     <memoryManager>  
>         <usageManager id="memory-manager" limit="512 MB"/>
>     </memoryManager>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.