为什么Spring Boot会丢失其处理程序映射?

时间:2019-06-14 18:16:51

标签: spring spring-boot connection

因此,今天早些时候,我正在对数据库连接池更改进行性能测试。我们使用JMeter进行了性能测试,每2秒大约发出3个请求。每个请求对GraphQL都有完全相同的POST请求,但标头,正文或路径均未更改。请注意,该请求是使用graphql进行查询的,它没有更改任何内容。

但是在第50个请求之后,所有请求都获得了失败响应。我在日志中注意到,我们开始获得RequestMappingHandlerMapping的{​​{1}},这是整个时间使用的URL路径。在JMeter中报告的失败是以太连接重置或连接中止。

我昨天曾经做过一次相同的性能测试,但是没有发生。我今天再次运行它,但是以前我在上次查看错误的指标时遇到了问题。 当发生故障时,它也因其他休息呼叫而失败,并在我们的简单运行状况检查端点上失败。

更新:几分钟后,API再次开始工作。不知道为什么。

1 个答案:

答案 0 :(得分:0)

RequestMappingHandlerMapping代表Did not find handler method for [/path/to/api]

在调用过程中未找到资源/路径[/path/to/api]时,此行为是正常的。我曾经使用JMeter进行性能测试,但由于要使用不同的指标,因此我不使用它。为什么?到目前为止,我对此进行了研究,这是由于JMeter是由Java开发的,因此运行主线程。然后,我寻找了一种替代工具,以便能够一致地进行性能测试。我使用了Gatling工具,直到现在我一直在进行性能测试。