gpt4 book ai didi

java - 一段时间后,Tomcat 停止使用其他 API

转载 作者:行者123 更新时间:2023-11-28 21:57:40 24 4
gpt4 key购买 nike

我正在努力使项目更加稳定。问题是在某些时候会出现所有使用与其他 API 通信的代码都停止工作的情况。在我重新启动 tomcat 之前,我每隔几个小时(从 4 小时到几分钟,这似乎取决于用户数量)必须做的事情。同时,接受 GET(或任何其他)请求并且在其 Activity 期间不联系其他服务器的代码 - 它继续工作。与其他服务器和此服务器上的其他项目的通信丢失。

服务器Ubuntu 12.04,nginx 1.12.0,tomcat 9.0.0.M26。服务器有 12 个关于 java 的小项目。Spring 5.0.4.RELEASE,hibernate 5.2.16.Final,(PostgreSQL) 9.6.3

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

我还在不同的地方和不同的类型中遇到许多其他错误,最常见的是 NPE(因为缺乏通信,我想要从另一台服务器获取的对象 = null),有时我会收到 HttpClientErrorException 和状态 400,尽管远程服务器总是以 200 的状态响应类似的请求。在我本地的tomcat上,我从来没有遇到过类似的情况。我已经为这个问题困扰了很长时间,情况越来越糟(更多用户 - 它中断得更快),我将不胜感激任何建议。我为谷歌翻译道歉。

来自 jstack 的线程转储 - threaddumps.log

jvisualvm

下面是jvisualvm线程在代码不起作用的时候

jvisualvm threads

jvisualvm threads

jvisualvm threads

Thread dump a few seconds before everything breaks

Thread dump at the time the code does not work

最佳答案

尝试升级到 Tomcat 9.0.6。在 9.0.0 和 9.0.6 之间修复了几个错误。

关于java - 一段时间后,Tomcat 停止使用其他 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com