微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

因此,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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。