Tomcat Server 9 - Hängt nach einiger Zeit

Tomcat Server 9 - Hängt nach einiger Zeit

Ich habe meinen Anwendungsserver vor Kurzem von Tomcat 6 auf Tomcat 9 aktualisiert. Nach der Aktualisierung haben wir eine unserer Anwendungen auf den neuen Server migriert, indem wir alle Bibliotheken aktualisiert haben, um auf die neue JAVA-Version zu wechseln.

In der Anwendung verwenden wir Spring Security und haben einige Filter zur Authentifizierung und Autorisierung konfiguriert.

Sobald wir die Pakete auf diesem Server bereitstellen, läuft die Anwendung für einige Zeit, vielleicht ein paar Stunden, aber die Leistung nimmt mit der Zeit ab. Wenn die Leistung deutlich abnimmt, wird im Thread-Dump, den wir auf dem Server haben, Folgendes angezeigt

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

Wir sehen, dass dieser Codeabschnitt mindestens 25 Mal wiederholt wird und der Thread als ausführbar angezeigt wird.

Können Sie mir bitte sagen, worauf ich mich bei der Suche nach dem Problem konzentrieren soll?

Dank im Voraus

verwandte Informationen