JSF UIComponent.popComponentFromEL导致较高的CPU使用率

时间:2019-10-21 16:24:35

标签: java jsf jsf-2 mojarra

我每天的CPU使用率很高(100%或更高)。因此,我尝试使用Yourkit探查器查找问题,并查看“线程”选项卡,发现此日志。

有几个线程具有相同的堆栈跟踪。 我很难解释正在发生的事情。 ¿有人可以帮我吗?

这是线程的快照(对于HOURS就像这样): image

http-nio-8080-exec-3  Runnable CPU usage on sample: 333ms
  javax.faces.component.UIComponent.popComponentFromEL(FacesContext) UIComponent.java:2037
  javax.faces.component.UIComponentBase.publishAfterViewEvents(FacesContext, Application, UIComponent) UIComponentBase.java:2259  <5 recursive calls>
  javax.faces.component.UIComponentBase.doPostAddProcessing(FacesContext, UIComponent) UIComponentBase.java:1935
  javax.faces.component.UIComponentBase.setParent(UIComponent) UIComponentBase.java:448
  javax.faces.component.UIComponentBase$ChildrenList.add(UIComponent) UIComponentBase.java:2700
  javax.faces.component.UIComponentBase$ChildrenList.add(Object) UIComponentBase.java:2672
  com.sun.faces.facelets.tag.jsf.ComponentSupport.addComponent(FaceletContext, UIComponent, UIComponent) ComponentSupport.java:516
  com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.addComponentToView(FaceletContext, UIComponent, UIComponent, boolean) ComponentTagHandlerDelegateImpl.java:364
  com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.addComponentToView(FaceletContext, UIComponent, UIComponent, boolean, boolean) ComponentTagHandlerDelegateImpl.java:347
  com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(FaceletContext, UIComponent) ComponentTagHandlerDelegateImpl.java:221
  javax.faces.view.facelets.DelegatingMetaTagHandler.apply(FaceletContext, UIComponent) DelegatingMetaTagHandler.java:120
  javax.faces.view.facelets.CompositeFaceletHandler.apply(FaceletContext, UIComponent) CompositeFaceletHandler.java:95
  com.sun.faces.facelets.compiler.NamespaceHandler.apply(FaceletContext, UIComponent) NamespaceHandler.java:93
  com.sun.faces.facelets.compiler.EncodingHandler.apply(FaceletContext, UIComponent) EncodingHandler.java:87
  com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFaceletContext, UIComponent) DefaultFacelet.java:312
  com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFaceletContext, UIComponent, URL) DefaultFacelet.java:371
  com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFaceletContext, UIComponent, String) DefaultFacelet.java:350
  com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(UIComponent, String) DefaultFaceletContext.java:199
  com.sun.faces.facelets.tag.ui.CompositionHandler.apply(FaceletContext, UIComponent) CompositionHandler.java:174
  javax.faces.view.facelets.CompositeFaceletHandler.apply(FaceletContext, UIComponent) CompositeFaceletHandler.java:95
  com.sun.faces.facelets.compiler.NamespaceHandler.apply(FaceletContext, UIComponent) NamespaceHandler.java:93
  com.sun.faces.facelets.compiler.EncodingHandler.apply(FaceletContext, UIComponent) EncodingHandler.java:87
  com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFaceletContext, UIComponent) DefaultFacelet.java:312
  com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFaceletContext, UIComponent, URL) DefaultFacelet.java:371
  com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFaceletContext, UIComponent, String) DefaultFacelet.java:350
  com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(UIComponent, String) DefaultFaceletContext.java:199
  com.sun.faces.facelets.tag.ui.CompositionHandler.apply(FaceletContext, UIComponent) CompositionHandler.java:174
  com.sun.faces.facelets.compiler.NamespaceHandler.apply(FaceletContext, UIComponent) NamespaceHandler.java:93
  com.sun.faces.facelets.compiler.EncodingHandler.apply(FaceletContext, UIComponent) EncodingHandler.java:87
  com.sun.faces.facelets.impl.DefaultFacelet.apply(FacesContext, UIComponent) DefaultFacelet.java:161
  com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FacesContext, UIViewRoot) FaceletViewHandlingStrategy.java:1006
  com.sun.faces.lifecycle.RenderResponsePhase.execute(FacesContext) RenderResponsePhase.java:99
  com.sun.faces.lifecycle.Phase.doPhase(FacesContext, Lifecycle, ListIterator) Phase.java:101
  com.sun.faces.lifecycle.LifecycleImpl.render(FacesContext) LifecycleImpl.java:219
  javax.faces.webapp.FacesServlet.service(ServletRequest, ServletResponse) FacesServlet.java:659
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:230
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:165
  ar.com.dux.jsf.filters.NoCacheFilter.doFilter(ServletRequest, ServletResponse, FilterChain) NoCacheFilter.java:27
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:192
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:165
  ar.com.dux.jsf.filters.SecurityFilter.doFilter(ServletRequest, ServletResponse, FilterChain) SecurityFilter.java:82
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:192
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:165
  org.primefaces.webapp.filter.FileUploadFilter.doFilter(ServletRequest, ServletResponse, FilterChain) FileUploadFilter.java:78
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:192
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:165
  org.apache.tomcat.websocket.server.WsFilter.doFilter(ServletRequest, ServletResponse, FilterChain) WsFilter.java:52
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:192
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:165
  com.ocpsoft.pretty.PrettyFilter.doFilter(ServletRequest, ServletResponse, FilterChain) PrettyFilter.java:145
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:192
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) ApplicationFilterChain.java:165
  org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response) StandardWrapperValve.java:198
  org.apache.catalina.core.StandardContextValve.invoke(Request, Response) StandardContextValve.java:96
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(Request, Response) AuthenticatorBase.java:474
  org.apache.catalina.core.StandardHostValve.invoke(Request, Response) StandardHostValve.java:140
  org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response) ErrorReportValve.java:79
  org.apache.catalina.valves.AbstractAccessLogValve.invoke(Request, Response) AbstractAccessLogValve.java:624
  org.apache.catalina.core.StandardEngineValve.invoke(Request, Response) StandardEngineValve.java:87
  org.apache.catalina.connector.CoyoteAdapter.service(Request, Response) CoyoteAdapter.java:349
  org.apache.coyote.http11.Http11Processor.service(SocketWrapperBase) Http11Processor.java:783
  org.apache.coyote.AbstractProcessorLight.process(SocketWrapperBase, SocketEvent) AbstractProcessorLight.java:66
  org.apache.coyote.AbstractProtocol$ConnectionHandler.process(SocketWrapperBase, SocketEvent) AbstractProtocol.java:798
  org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun() NioEndpoint.java:1434
  org.apache.tomcat.util.net.SocketProcessorBase.run() SocketProcessorBase.java:49
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) ThreadPoolExecutor.java:1149
  java.util.concurrent.ThreadPoolExecutor$Worker.run() ThreadPoolExecutor.java:624
  org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run() TaskThread.java:61
  java.lang.Thread.run() Thread.java:748

0 个答案:

没有答案