[seam-issues] [JBoss JIRA] (JBSEAM-5148) High CPU due to multiple Java threads accessing HashMap in GraphicImageStore
Suzumura Keishi (JIRA)
issues at jboss.org
Wed Aug 1 02:04:00 EDT 2018
Suzumura Keishi created JBSEAM-5148:
---------------------------------------
Summary: High CPU due to multiple Java threads accessing HashMap in GraphicImageStore
Key: JBSEAM-5148
URL: https://issues.jboss.org/browse/JBSEAM-5148
Project: Seam 2
Issue Type: Bug
Components: Performance and Scalability
Affects Versions: 2.2.2.Final
Environment: Red Hat JBoss Enterprise Application Platform 5.1
Java 1.6.0.26
Java HotSpot(TM) 64-Bit Server VM (20.1-b02 mixed mode)
Reporter: Suzumura Keishi
High cpu and threads consuming the CPU have HashMap access at the top of the stack trace.
top result is here:
---
top -b -n 1 -H -p8405 8405
[Thu Jul 26 14:53:11 2018] PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
[Thu Jul 26 14:53:11 2018] 17181 jboss 25 0 5206m 4.3g 12m R 35.9 55.5 75:02.29 java
[Thu Jul 26 14:53:11 2018] 17165 jboss 25 0 5206m 4.3g 12m R 33.9 55.5 68:29.77 java
[Thu Jul 26 14:53:11 2018] 9854 jboss 25 0 5206m 4.3g 12m R 31.9 55.5 152:35.53 java
[Thu Jul 26 14:53:11 2018] 9988 jboss 25 0 5206m 4.3g 12m R 31.9 55.5 131:00.16 java
All PIDs have same stacks:
---
"ajp-8009-30" daemon prio=10 tid=0x00000000570bb000 nid=0x431d runnable [0x000000004bbcb000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.put(HashMap.java:374)
at org.jboss.seam.ui.graphicImage.GraphicImageStore.put(GraphicImageStore.java:74)
at org.jboss.seam.ui.graphicImage.GraphicImageRendererBase.doEncodeBegin(GraphicImageRendererBase.java:66)
at org.jboss.seam.ui.util.cdk.RendererBase.encodeBegin(RendererBase.java:79)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
--
"ajp-8009-17" daemon prio=10 tid=0x00000000a75d1800 nid=0x430d runnable [0x000000004aebe000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.put(HashMap.java:374)
at org.jboss.seam.ui.graphicImage.GraphicImageStore.put(GraphicImageStore.java:74)
at org.jboss.seam.ui.graphicImage.GraphicImageRendererBase.doEncodeBegin(GraphicImageRendererBase.java:66)
at org.jboss.seam.ui.util.cdk.RendererBase.encodeBegin(RendererBase.java:79)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
--
"ajp-8009-4" daemon prio=10 tid=0x00000000af787800 nid=0x2704 runnable [0x00000000496a6000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.put(HashMap.java:374)
at org.jboss.seam.ui.graphicImage.GraphicImageStore.put(GraphicImageStore.java:74)
at org.jboss.seam.ui.graphicImage.GraphicImageRendererBase.doEncodeBegin(GraphicImageRendererBase.java:66)
at org.jboss.seam.ui.util.cdk.RendererBase.encodeBegin(RendererBase.java:79)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
--
"ajp-8009-1" daemon prio=10 tid=0x00000000ac5ec800 nid=0x267e runnable [0x0000000048999000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.put(HashMap.java:374)
at org.jboss.seam.ui.graphicImage.GraphicImageStore.put(GraphicImageStore.java:74)
at org.jboss.seam.ui.graphicImage.GraphicImageRendererBase.doEncodeBegin(GraphicImageRendererBase.java:66)
at org.jboss.seam.ui.util.cdk.RendererBase.encodeBegin(RendererBase.java:79)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
More information about the seam-issues
mailing list