Почему Spring Boot потерял свое сопоставление обработчиков? - PullRequest
1 голос
/ 14 июня 2019

Итак, ранее сегодня я делал тест производительности для изменений пула соединений с базой данных. Для тестирования производительности мы использовали JMeter, каждые 2 секунды делалось около 3 запросов. Каждый запрос имел точно такой же запрос POST для GraphQL, без изменений в заголовке, теле или пути. Обратите внимание, что запрос выполнялся с использованием graphql, он ничего не изменил.

Но после 50-го запроса все запросы получили ответы об ошибках. Я заметил в журналах, мы начали получать RequestMappingHandlerMapping для Did not find handler method for [/path/to/api], URL-путь, который использовался все это время. Сбои, о которых сообщалось в JMeter, были: сброс соединения Ethernet или соединение прервано.

Я однажды вчера делал такой же тест производительности, но этого не произошло. Я запустил его снова сегодня, но ранее я смотрел на неправильную метрику в последний раз. Когда произошла ошибка, она также не удалась с другими вызовами отдыха и не удалась на нашей конечной точке простой проверки работоспособности.

Обновление: через несколько минут API снова начал работать. Понятия не имею, почему.

1 Ответ

0 голосов
/ 24 июня 2019

RequestMappingHandlerMapping для Did not find handler method for [/path/to/api],

Это нормальное поведение, когда ресурс / путь [/path/to/api] не найден во время вызова. Раньше я использовал JMeter для тестирования производительности, но я ушел, потому что у меня были разные метрики, как у вас. Зачем? До сих пор я исследовал это, потому что JMeter запускает основной поток, потому что разработан Java. Затем я искал альтернативный инструмент для того, чтобы постоянно измерять показатели производительности. Я использовал инструмент Gatling и до сих пор получаю тесты производительности последовательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...