activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ashwini kuntamukkala (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AMQ-5024) Add paging of messages to the webconsole when viewing a deep queue
Date Tue, 11 Feb 2014 22:31:21 GMT

    [ https://issues.apache.org/jira/browse/AMQ-5024?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13898416#comment-13898416
] 

ashwini kuntamukkala commented on AMQ-5024:
-------------------------------------------

Thanks for the folks to help fix this issue. We are currently on version 5.8.0 and have issue
browsing the DLQ containing 100s of large payloads. 
Would it be helpful to merely pull the message meta data as opposed to the actual payload
which may be retrieved only as needed?
Thank you
Ashwin
------

ERROR | Failed to page in more queue messages
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.util.HashMap.createEntry(HashMap.java:869)
        at java.util.HashMap.addEntry(HashMap.java:856)
        at java.util.HashMap.put(HashMap.java:484)
        at org.apache.activemq.broker.region.cursors.OrderedPendingList.addMessageLast(OrderedPendingList.java:56)
        at org.apache.activemq.broker.region.Queue.doActualDispatch(Queue.java:1927)
        at org.apache.activemq.broker.region.Queue.doDispatch(Queue.java:1839)
        at org.apache.activemq.broker.region.Queue.pageInMessages(Queue.java:2003)
        at org.apache.activemq.broker.region.Queue.iterate(Queue.java:1491)
        at org.apache.activemq.broker.region.Queue.wakeup(Queue.java:1709)
        at org.apache.activemq.broker.region.PrefetchSubscription.acknowledge(PrefetchSubscription.java:416)
        at org.apache.activemq.broker.region.AbstractRegion.acknowledge(AbstractRegion.java:426)
        at org.apache.activemq.broker.region.RegionBroker.acknowledge(RegionBroker.java:408)
        at org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:77)
        at org.apache.activemq.broker.TransactionBroker.acknowledge(TransactionBroker.java:287)
        at org.apache.activemq.broker.BrokerFilter.acknowledge(BrokerFilter.java:77)
        at org.apache.activemq.broker.MutableBrokerFilter.acknowledge(MutableBrokerFilter.java:87)
        at org.apache.activemq.broker.TransportConnection.processMessageAck(TransportConnection.java:508)
        at org.apache.activemq.command.MessageAck.visit(MessageAck.java:236)
        at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:329)
        at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:184)
        at org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
        at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
        at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:241)
        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:129)
        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:47)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)
 WARN | /admin/browse.jsp
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at com.sun.el.parser.SimpleCharStream.<init>(SimpleCharStream.java:281)
        at com.sun.el.parser.SimpleCharStream.<init>(SimpleCharStream.java:287)
        at com.sun.el.parser.ELParser.<init>(ELParser.java:1484)
        at com.sun.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:139)
        at com.sun.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:188)
        at com.sun.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:232)
        at com.sun.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:92)
        at org.apache.jasper.runtime.PageContextImpl.evaluateExpression(PageContextImpl.java:997)
        at org.apache.jsp.browse_jsp._jspx_meth_jms_persistent_0(org.apache.jsp.browse_jsp:221)
        at org.apache.jsp.browse_jsp.access$2(org.apache.jsp.browse_jsp:210)
        at org.apache.jsp.browse_jsp$browse_jspHelper.invoke0(org.apache.jsp.browse_jsp:401)
        at org.apache.jsp.browse_jsp$browse_jspHelper.invoke(org.apache.jsp.browse_jsp:450)
        at org.apache.jsp.tag.web.jms.forEachMessage_tag.doTag(org.apache.jsp.tag.web.jms.forEachMessage_tag:89)
        at org.apache.jsp.browse_jsp._jspx_meth_jms_forEachMessage_0(org.apache.jsp.browse_jsp:170)
        at org.apache.jsp.browse_jsp._jspService(org.apache.jsp.browse_jsp:100)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
        at org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:45)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
        at org.apache.activemq.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:102)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
        at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
        at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)


> Add paging of messages to the webconsole when viewing a deep queue
> ------------------------------------------------------------------
>
>                 Key: AMQ-5024
>                 URL: https://issues.apache.org/jira/browse/AMQ-5024
>             Project: ActiveMQ
>          Issue Type: Improvement
>          Components: webconsole
>    Affects Versions: 5.9.0
>            Reporter: Arthur Naseef
>            Assignee: Arthur Naseef
>
> It is not feasible to browse a deep Queue via the webconsole: navigating to the webconsole's
Queue list, then browsing the Queue, if there are a large number of messages stored, the webpage
takes a very long time, and may timeout.
> Adding pagination of messages so that the webconsole only displays a number of messages
per page will make it feasible to browse deep Queues.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Mime
View raw message