#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. Добавлена дополнительная информация, пожалуйста, взгляните