文档章节

Spring Cloud 断路器排查

哭哭吓唬你
 哭哭吓唬你
发布于 2019/06/08 15:03
字数 295
阅读 38
收藏 3

3 月,跳不动了?>>>

问题

Task java.util.concurrent.FutureTask@27d69e27 rejected from java.util.concurrent.ThreadPoolExecutor@61d1c14e[Running, pool size = 10, active threads = 10, queued tasks = 0, completed tasks = 62058]

问题原因

  1. 并发数过大,超过了线程池线程的处理能力;
  2. 线程池未启用缓冲队列;

排查

hystrix配置

hystrix:
  threadpool:
    default:
      coreSize: 10
配置项 说明
coreSize 核心线程数:10
default 说明配置的所有的feigin client

hystrix 官方配置

配置项 默认值 说明
maxQueueSize -1, 默认不开启缓冲区;设置为-1,那么使用SynchronousQueue BlockingQueue的最大队列数
coreSIze 10 工作线程数,同Java线程池
maximumSize 10 线程池最大值
queueSizeRejectionThreshold 5 缓冲区拒绝服务阈值,如缓冲区为100,阈值为80.则达到80的话,缓冲区就不允许写入了
keepAliveTimeMinutes 1 设置存活时间,单位分钟。如果coreSize小于maximumSize,那么该属性控制一个线程从实用完成到被释放的时间。

参考

踩坑 Spring Cloud Hystrix 线程池队列配置 如何设置线程池大小

官方配置项 服务容错保护断路器Hystrix之五:配置

© 著作权归作者所有

哭哭吓唬你
粉丝 4
博文 102
码字总数 40621
作品 0
石景山
程序员
私信 提问
加载中

评论(0)

热门技术从零开始学Spring Cloud视频教程发布

使用技术 (1)spring boot,使用版本:1.5.8 (2)spring cloud ,使用版本:Dalston.SR4 (3)Netflix Eureka (4)Netflix Ribbon (5)Feign (6)Netflix Hystrix (7)Spring Clou Con...

小红牛
2018/08/04
0
0
史上最简单的 SpringCloud 教程 | 终章

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。 https://blog.csdn.net/forezp/article/details/70148833 转载请标明出处...

方志朋
2017/04/12
0
0
Spring Cloud Netflix架构浅析

最近接触微服务这块的东西,对这方面有了一些了解,拿出来和大家分享一下。 微服务框架Spring Boot+Spring Cloud Spring Cloud是基于Spring Boot的一整套实现微服务的框架,可以说,Spring ...

海岸线的曙光
2017/12/20
947
0
疯狂Spring Cloud连载(16)Hystrix运作流程

本文节选自《疯狂Spring Cloud微服务架构实战》 京东购买地址:https://item.jd.com/12256011.html 当当网购买地址:http://product.dangdang.com/25201393.html Spring Cloud教学视频:htt...

杨大仙的程序空间
2017/11/02
584
2
spring cloud微服务分布式云架构 - Spring Cloud简介

Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了...

明理萝
2018/11/01
189
3

没有更多内容

加载失败,请刷新页面

加载更多

Python中可以使用静态类变量吗? - Are static class variables possible in Python?

问题: Is it possible to have static class variables or methods in Python? Python中是否可以有静态类变量或方法? What syntax is required to do this? 为此需要什么语法? 解决方案:...

技术盛宴
42分钟前
22
0
PHP二维数组去掉重复值

//二维数组去掉重复值 public function a_array_unique($array){ $out = array(); foreach ($array as $key=>$value) { if (!in_array($value, $out)){......

梦梦阁
51分钟前
23
0
如何在Android中以像素为单位获取屏幕尺寸 - How to get screen dimensions as pixels in Android

问题: I created some custom elements, and I want to programmatically place them to the upper right corner ( n pixels from the top edge and m pixels from the right edge). 我创建......

javail
今天
15
0
phantom+express

var express = require('express');var router = express.Router();var phantom = require('phantom');var web2img=(url,res,dataType,width,height)=>{ phantom.create().then......

龙影
今天
22
0
多线程 FutureTask、Future、Callable

1、Future import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;impo......

moon888
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部