Spring Boot应用程序在几分钟内延迟将请求传递给控制器

时间:2018-09-04 11:35:05

标签: java rest spring-boot

我观察到一个奇怪的效果:我的基于spring-boot的REST服务可以正常运行,但有时会发生奇怪的事情。 我在日志中看到请求即将到来

07:20:53.330 DEBUGo.s.w.f.CommonsRequestLoggingFilter - Before request 

但是负责的控制器内部的第一条日志是20分钟后(!):

07:43:14.929 INFO c.l.controller.OrderController - >> ORDER::PATCH:

可能的解释是什么?看起来API当时处于半冻结状态。我看到了传入的请求,但没有任何处理。

更新:实际上,我只是在管理员之前在启动应用程序的控制台中按Ctrl + C后才知道该应用程序继续运行。如何解释?

1 个答案:

答案 0 :(得分:1)

这是您需要回答的问题: 您是否在处理消息时看到延迟? 如果不, 那么您所看到的似乎是在延迟 将日志消息刷新到日志中。

如果是这种情况, 尝试在启动服务器后立即向服务器发送100或1000个请求。 这应该足以导致日志缓存填满并刷新到文件中。