Webflux: исключение CancelledServerWebExchangeException появляется в метриках, казалось бы, без всякой причины

#spring-boot #spring-webflux #spring-boot-actuator

Вопрос:

После обновления до spring-boot 2.5 CancelledServerWebExchangeException начал http_server_requests_seconds довольно часто появляться в метриках prometheus (согласно графике, до 10% ответов сервера заканчиваются этим). Это отображается в моих собственных метриках API, а также в метриках конечных точек привода (здоровье, информация, прометей).

Пример: http_server_requests_seconds_count{exception="CancelledServerWebExchangeException",method="GET",outcome="UNKNOWN",status="200",uri="/actuator/health"} 137.0 Довольно странное сочетание результата=»НЕИЗВЕСТНО» и статуса=»200″

Проблема в том, что все эти запросы имеют успешные ответы.

Вопросы: для чего это исключение и почему оно может возникать так часто?

Как воспроизвести: запустите приложение локально и загрузите его (я использовал 50 потоков в jmeter для доступа к конечным точкам привода)