[prev in list] [next in list] [prev in thread] [next in thread]
List: activemq-dev
Subject: [jira] Resolved: (AMQ-2137) AMQ dies after few hour with
From: "Rob Davies (JIRA)" <jira () apache ! org>
Date: 2009-06-29 7:32:07
Message-ID: 1607020795.1246260727898.JavaMail.jira () brutus
[Download RAW message or body]
[ https://issues.apache.org/activemq/browse/AMQ-2137?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Rob Davies resolved AMQ-2137.
-----------------------------
Resolution: Cannot Reproduce
Can't reproduce on trunk. Can you add a test case ?
> AMQ dies after few hour with OutOfMemoryErrors
> ----------------------------------------------
>
> Key: AMQ-2137
> URL: https://issues.apache.org/activemq/browse/AMQ-2137
> Project: ActiveMQ
> Issue Type: Bug
> Components: Broker
> Affects Versions: 5.2.0
> Environment: * Linux xxx.xxx.xxx.xxx 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:19 EDT \
> 2007 x86_64 x86_64 x86_64 GNU/Linux
> * java version "1.5.0_15"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
> Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)
> * /usr/java/jdk/bin/java -Xmx2048M \
> -Dorg.apache.activemq.UseDedicatedTaskRunner=true \
> -Dderby.system.home=/data
> -Dderby.storage.fileSyncTransactionLog=true -Dcom.sun.management.jmxremote \
> -Dactivemq.classpath=/data/activemq/conf;
> -Dactivemq.home=/data/activemq -Dactivemq.base=/data/activemq -jar \
> /data/activemq/bin/run.jar start xbean:activemq.xml
> Reporter: Hakan Yakali
> Priority: Critical
> Attachments: activemq.xml, amq.log
>
>
> We were using default AMQ configuration with stomp protocol for a long time without \
> any problems. However, recently we change the derby db to mysql database due to our \
> large message sizes. This set up worked without any problems in our test \
> environments but in our production system AMQ is crashing after a while with \
> follwoing errors: Exception in thread "ActiveMQ Connection Dispatcher: \
> /127.0.0.1:41723" java.lang.OutOfMemoryError: Java heap space at \
> java.lang.StringCoding$CharsetSE.encode(StringCoding.java:334) at \
> java.lang.StringCoding.encode(StringCoding.java:378) at \
> java.lang.String.getBytes(String.java:812) at \
> org.apache.activemq.transport.stomp.LegacyFrameTranslator.convertMessage(LegacyFrameTranslator.java:69)
> at org.apache.activemq.transport.stomp.ProtocolConverter.convertMessage(ProtocolConverter.java:582)
> at org.apache.activemq.transport.stomp.StompSubscription.onMessageDispatch(StompSubscription.java:89)
> at org.apache.activemq.transport.stomp.ProtocolConverter.onActiveMQCommad(ProtocolConverter.java:564)
> at org.apache.activemq.transport.stomp.StompTransportFilter.oneway(StompTransportFilter.java:56)
> at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1207)
> at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:793)
> at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:830)
> at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:98)
> at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:36)
>
> ...
> after 3 messages like this then you'll see this
> Exception in thread "ActiveMQ Connection Dispatcher: /127.0.0.1:41934" \
> java.lang.OutOfMemoryError: Java heap space Exception in thread "ActiveMQ \
> Connection Dispatcher: /127.0.0.1:41942" java.lang.OutOfMemoryError: Java heap \
> space Exception in thread "ActiveMQ Connection Dispatcher: /127.0.0.1:48968" \
> java.lang.OutOfMemoryError: Java heap space Exception in thread "ActiveMQ \
> Connection Dispatcher: /127.0.0.1:48975" java.lang.OutOfMemoryError: Java heap \
> space Exception in thread "ActiveMQ Connection Dispatcher: /127.0.0.1:48978" \
> java.lang.OutOfMemoryError: Java heap space Exception in thread "ActiveMQ \
> Connection Dispatcher: /127.0.0.1:40242" java.lang.OutOfMemoryError: Java heap \
> space Exception in thread "ActiveMQ Connection Dispatcher: /127.0.0.1:40245" \
> java.lang.OutOfMemoryError: Java heap space
> ...
> In another attempt we got these messages:
> Exception in thread "ActiveMQ Connection Dispatcher: /127.0.0.1:50574" \
> java.lang.OutOfMemoryError: Java heap space at \
> java.lang.StringCoding$CharsetSE.encode(StringCoding.java:334) at \
> java.lang.StringCoding.encode(StringCoding.java:378) at \
> java.lang.String.getBytes(String.java:812) at \
> org.apache.activemq.transport.stomp.LegacyFrameTranslator.convertMessage(LegacyFrameTranslator.java:69)
> at org.apache.activemq.transport.stomp.ProtocolConverter.convertMessage(ProtocolConverter.java:582)
> at org.apache.activemq.transport.stomp.StompSubscription.onMessageDispatch(StompSubscription.java:89)
> at org.apache.activemq.transport.stomp.ProtocolConverter.onActiveMQCommad(ProtocolConverter.java:564)
> at org.apache.activemq.transport.stomp.StompTransportFilter.oneway(StompTransportFilter.java:56)
> at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> at org.apache.activemq.broker.TransportConnection.dispatch(TransportConnection.java:1207)
> at org.apache.activemq.broker.TransportConnection.processDispatch(TransportConnection.java:793)
> at org.apache.activemq.broker.TransportConnection.iterate(TransportConnection.java:830)
> at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:98)
> at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:36)
> ERROR log - Nested in javax.servlet.ServletException: \
> java.lang.OutOfMemoryError: Java heap space:
> java.lang.OutOfMemoryError: Java heap space
> at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:99)
> at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:393)
> at java.lang.StringBuffer.append(StringBuffer.java:225)
> at java.lang.StringBuffer.append(StringBuffer.java:285)
> at java.util.regex.Matcher.appendReplacement(Matcher.java:739)
> at java.util.regex.Matcher.replaceAll(Matcher.java:806)
> at java.lang.String.replaceAll(String.java:2000)
> at org.apache.jsp.tag.web.form.tooltip_tag.doTag(org.apache.jsp.tag.web.form.tooltip_tag:75)
> at org.apache.jsp.message_jsp._jspx_meth_form_tooltip_1(org.apache.jsp.message_jsp:490)
> at org.apache.jsp.message_jsp._jspx_meth_c_otherwise_0(org.apache.jsp.message_jsp:341)
> at org.apache.jsp.message_jsp._jspx_meth_c_choose_0(org.apache.jsp.message_jsp:157)
> at org.apache.jsp.message_jsp._jspService(org.apache.jsp.message_jsp:99)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
> at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
> at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:43)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at org.apache.activemq.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
> at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
> at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> ERROR log - /admin/message.jsp
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic