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

ashwini kuntamukkala edited comment on AMQ-5024 at 2/11/14 10:32 PM:
---------------------------------------------------------------------

Thanks for helping 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 retrieve the message meta data as opposed to the 
actual payload which can 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)



was (Author: akuntamukkala):
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)

Reply via email to