почему Hystrix создает так много потоков? и почему ожидающие потоки?

#java #threadpool #hystrix #feign

#java #threadpool #hystrix #симулировать

Вопрос:

Итак, я недавно столкнулся с проблемой с приложением, я использую java rx с поддельным клиентом (Hystrix), позволяющим вызывать другие службы, он работает нормально (я считаю), но в какой-то момент (я расследую, почему, если из-за медленного ответа или слишком большого количества запросов) Я получаю сообщение об ошибке, которое приводит к сбою приложения…

 java.util.concurrent.RejectedExecutionException Task java.util.concurrent.FutureTask@...
  

по исключению Hystrix RuntimeException:

 FeignClientApi#getMyEndpoint could not be queued for execution
  

Это заставило меня задуматься (я могу ошибаться) У меня заканчиваются потоки выполнения, поэтому я исследовал поток в своем приложении и нашел это:

введите описание изображения здесь введите описание изображения здесь

Мой главный вопрос, это нормально? что это значит hystrix-client-api:# ? это номер, присвоенный потоку? все они находятся в WAITING состоянии с общим ожидаемым значением (на скриншоте — 3)

есть идеи?

Моя метрика потоков, похоже, продолжает расти… введите описание изображения здесь

единственная связанная конфигурация здесь

симулировать: hystrix: включено: true

у клиента feign есть класс конфигурации, единственное, что он делает, это реализует этот компонент

 @Bean
public Decoder decoder() { ...//gson decoder  }
  

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

введите описание изображения здесь

Я использую spring-core-netflix-cloud:1.3.0

Комментарии:

1. Конечно, это не выглядит нормально для меня. Параметры конфигурации?

2. Добавлена дополнительная информация, пожалуйста, взгляните