Servidor Tomcat 9 - Trava depois de algum tempo

Servidor Tomcat 9 - Trava depois de algum tempo

Recentemente atualizei meu servidor de aplicativos de Tomcat 6 para Tomcat 9. Após a atualização, migramos um de nossos aplicativos para o novo servidor, atualizando todas as bibliotecas para migrar para a nova versão JAVA.

No aplicativo usamos Spring Security e configuramos alguns filtros para autenticação e autorização.

Depois de implantarmos os pacotes neste servidor, o aplicativo será executado por algumas horas, mas o desempenho será prejudicado com o passar do tempo. Quando o desempenho é significativamente degradado, o seguinte no despejo de thread que temos no servidor

em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) em org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) em org.apache.tomcat.websocket.server.WsFilter .doFilter(WsFilter.java:53) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) em org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) em com. opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) em org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:166) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317) em org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) em org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security .web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.session.SessionManagementFilter.doFilter (SessionManagementFilter.java:84) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) em org.springframework.security.web. FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy. java:331) em org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security .web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.authentication.logout.LogoutFilter .doFilter(LogoutFilter.java:116) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) em org .springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain .doFilter(FilterChainProxy.java:331) em org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331 ) em org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework. security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) em org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185) em org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java: 347) em org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) em org.apache.catalina.core.ApplicationFilterChain .doFilter(ApplicationFilterChain.java:166) em org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) em org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) em org. apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) em org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) em org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl. java:530) em org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:624) em org.apache.jsp.error_jsp._jspService(error_jsp.java:531) em org.apache.jasper.runtime.HttpJspBase .service(HttpJspBase.java:70) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741) em org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) em org.apache. jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) em org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741)FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java: 331) em org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security .web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:214) em org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185) em org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) em org.springframework. web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) em org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 166) em org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) em org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) em org.apache.catalina.core.ApplicationDispatcher .doForward(ApplicationDispatcher.java:384) em org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) em org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:530) em org. apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:624) em org.apache.jsp.error_jsp._jspService(error_jsp.java:531) em org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 70) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741) em org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) em org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:385) em org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741)FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java: 331) em org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security .web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:214) em org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185) em org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) em org.springframework. web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) em org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 166) em org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) em org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) em org.apache.catalina.core.ApplicationDispatcher .doForward(ApplicationDispatcher.java:384) em org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) em org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:530) em org. apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:624) em org.apache.jsp.error_jsp._jspService(error_jsp.java:531) em org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 70) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741) em org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) em org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:385) em org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741)web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.FilterChainProxy.doFilterInternal( FilterChainProxy.java:214) em org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185) em org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) em org.springframework.web .filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) em org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166 ) em org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) em org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) em org.apache.catalina.core.ApplicationDispatcher. doForward(ApplicationDispatcher.java:384) em org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) em org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:530) em org.apache .jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:624) em org.apache.jsp.error_jsp._jspService(error_jsp.java:531) em org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70 ) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741) em org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) em org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:385) em org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741)web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:157) em org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) em org.springframework.security.web.FilterChainProxy.doFilterInternal( FilterChainProxy.java:214) em org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185) em org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) em org.springframework.web .filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) em org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166 ) em org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) em org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) em org.apache.catalina.core.ApplicationDispatcher. doForward(ApplicationDispatcher.java:384) em org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) em org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:530) em org.apache .jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:624) em org.apache.jsp.error_jsp._jspService(error_jsp.java:531) em org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70 ) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741) em org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) em org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:385) em org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741)core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) em org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:530) em org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:624) em org.apache.jsp.error_jsp._jspService(error_jsp.java:531) em org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) em javax.servlet.http.HttpServlet.service(HttpServlet.java :741) em org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) em org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) em org.apache.jasper.servlet. JspServlet.service(JspServlet.java:329) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741)core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) em org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:530) em org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:624) em org.apache.jsp.error_jsp._jspService(error_jsp.java:531) em org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) em javax.servlet.http.HttpServlet.service(HttpServlet.java :741) em org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) em org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) em org.apache.jasper.servlet. JspServlet.service(JspServlet.java:329) em javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

O que vemos é que esta seção do código é repetida pelo menos 25 vezes e o thread é mostrado como executável.

Você pode me orientar onde focar na busca do problema?

desde já, obrigado

informação relacionada