繁体   English   中英

Spring boot:有时无法从基于 Rest Api 的服务中获得任何响应

[英]Spring boot : Sometimes not getting any Reponse from Rest Api based service

我有一些基于 REST API 的 jar 服务部署在 Linux CentOS 服务器中。 一切正常,但有时我观察到我没有从服务获得 API 响应。 这是一种罕见的情况,经过长时间的运行,它导致了问题。 我已经检查了一些博客和帖子,但没有得到预期的解决方案。

我尝试了几种方法:

  • 从前端应用
  • 来自邮递员
  • 使用卷曲
  • 用 telnet 试过 - 它已连接并且端口也已打开
  • 检查 jar 是否正在运行 - 它在定义的端口中运行。
  • 网络连接 - 也可以。
  • 创建了一些示例端点,而不使用 DB 调用来检查问题。
  • 在代码中添加一些日志以突出显示进出时间。
  • 从同一台机器以及不同的机器进行一些静态 API 调用。

但还是同样的问题。 没有来自任何端点的响应。

我检查了日志文件,一切正常,文件中没有新的日志追加。

但是当我重新启动 jar(杀死端口并再次运行)时,它会正常并且工作正常。

我不确定是什么原因造成的。 有人面临同样的问题吗? 可以冻结响应的可能原因是什么? 非常感谢需要帮助来解决问题或任何指导。

我认为它在请求数量很大或您的系统挂起时发生 防止这种情况发生的方法是为请求设置超时,如果在一段时间后没有响应,则将发送消息,并且可能在以下时间发生消息数量很大,所以最好使用 io.github.resilience4j.ratelimiter 来处理它。 祝你好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM