Hystrix为什么要创建这么多线程?以及为什么要等待线程?

时间:2020-10-05 15:22:23

标签: java threadpool hystrix feign

因此,Ive最近遇到了一个应用程序问题,我将Java rx与伪装客户端(Hystrix)配合使用,可以调用其他服务,它工作正常(我相信),但在某些时候(我正在调查原因,如果是由于响应速度慢或请求过多),导致我的应用程序崩溃了。

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

伴随HystrixRuntimeException:

FeignClientApi#getMyEndpoint could not be queued for execution

这使我想到(我可能是错的)我用完了执行线程,所以我调查了我应用程序中的线程,发现了这一点:

enter image description here enter image description here

我的主要问题,这正常吗? hystrix-client-api:#是什么意思?是给线程的编号吗?它们全部处于WAITING状态,总计等待一个值(在屏幕截图中为3)

有什么主意吗?

我的线程指标似乎不断提高……enter image description here

这里唯一相关的配置是

假冒: hystrix: 已启用:true

伪装客户端具有一个配置类,它唯一要做的就是实现此bean

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

在我多次请求(并且应用程序死掉)检查挂在应用程序端口中的进程后,我也发现了这一点

enter image description here

我正在使用spring-core-netflix-cloud:1.3.0

0 个答案:

没有答案
相关问题