Tomcat Server 9 - Зависает через некоторое время

Tomcat Server 9 - Зависает через некоторое время

Недавно я обновил свой сервер приложений с Tomcat 6 до Tomcat 9. После обновления мы перенесли одно из наших приложений на новый сервер, обновив все библиотеки для перехода на новую версию JAVA.

В приложении мы используем Spring Security и настроили несколько фильтров для аутентификации и авторизации.

После того, как мы развернем пакеты на этом сервере, приложение будет работать некоторое время, может быть, пару часов, но производительность со временем ухудшится. Когда производительность значительно ухудшится, следующее в дампе потока, который у нас есть на сервере

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

Мы видим, что этот раздел кода повторяется не менее 25 раз, и поток отображается как готовый к выполнению.

Не могли бы вы подсказать мне, на чем следует сосредоточиться при поиске проблемы?

заранее спасибо

Связанный контент