Проблема с API Spring Boot/Webflux в KubernetesJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема с API Spring Boot/Webflux в Kubernetes

Сообщение Anonymous »

Итак, я работаю над созданием приложения весенней загрузки, у которого есть несколько конечных точек отдыха, и в своем сервисе я вызываю некоторые другие нижестоящие API, используя Webflux. Все вызовы неблокирующие, то есть я ничего не использую с .block().
Вот пример кода:
Контроллер:

Код: Выделить всё

@PostMapping("/submit")
public Mono submit(@Valid @RequestBody Request request,
@RequestHeader HttpHeaders incomingHttpHeaders) {
return service.processRequest(request, incomingHttpHeaders, Boolean.TRUE);
}
Сервис:

Код: Выделить всё

public Mono callApi(Request request, HttpHeaders incomingHttpHeaders,
boolean fetchType) {
//logic to fetch the URI from properties
WebClient.RequestBodySpec requestSpec = webClient.post().uri(endpoint);
return requestSpec
.bodyValue(request)
.retrieve()
.bodyToMono(Response.class);
}

Теперь этот код работает нормально. Но проблема в том, что когда я запускаю нагрузочный тест, Spring не может обслуживать конечные точки проверки работоспособности. т. е. проверяет работоспособность и готовность, а kubernetes считает, что служба не отвечает, и просто перезапускает службу (которая работает как положено).
Мой период времени для проверки конечных точек готовности и работоспособности установлен на 45 секунд. И я провожу нагрузочный тест около 2 минут с 50 VU.
Есть ли что-нибудь еще, что нам нужно настроить в рамках Spring?
Помощь оценена по достоинству.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... kubernetes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»