Hystrix线程池配置
2024-09-23 08:50:41
Hystrix配置文件配置
断路器:
hystrix.command.default.circuitBreaker.requestVolumeThreshold(当在配置时间窗口内达到此数量的失败后,进行短路。默认20个)
#For example, if the value is 20, then if only 19 requests are received in the rolling window (say a window of 10 seconds) the circuit will not trip open even if all 19 failed.
hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds(短路多久以后开始尝试是否恢复,默认5s)
hystrix.command.default.circuitBreaker.errorThresholdPercentage(出错百分比阈值,当达到此阈值后,开始短路。默认50%)
fallback:
hystrix.command.default.fallback.isolation.semaphore.maxConcurrentRequests(调用线程允许请求HystrixCommand.GetFallback()的最大数量,默认10。超出时将会有异常抛出,注意:该项配置对于THREAD隔离模式也起作用)
#Hystrix线程池配置
hystrix:
# 在调用方配置,被该调用方的指定方法(HystrixCommandKey方法名)的超时时间是该值
command:
findById: #方法名(HystrixCommandKey)
execution:
isolation:
thread:
timeoutInMilliseconds: 30000
default:
circuitBreaker:
# 当在配置时间窗口内达到此数量的失败后,进行短路。默认20个;For example, if the value is 20, then if only 19 requests are received in the rolling window (say a window of 10 seconds) the circuit will not trip open even if all 19 failed.
requestVolumeThreshold: 20
sleepWindowInMilliseconds: 50000 #短路5秒钟,尝试恢复
errorThresholdPercentage: #出错百分比阈值
# 线程池核心线程数
threadpool:
default:
coreSize: 15
# 最大排队长度。默认-1,使用SynchronousQueue。其他值则使用 LinkedBlockingQueue。如果要从-1换成其他值则需重启,即该值不能动态调整,若要动态调整,需要使用到下边这个配置
maxQueueSize: -1
# 排队线程数量阈值,默认为5,达到时拒绝,如果配置了该选项,队列的大小是该队列
queueSizeRejectionThreshold:
最新文章
- 基于SOUI开发的应用展示
- C# Excel 为图表添加模拟运算表
- Linux命令学习总结:rm命令
- .net aes加密视频等文件
- 最小生成树之Kruskal算法
- Order to Cash Process
- Shell脚本报错unary operator expected
- SQL Server备份事务日志结尾(Tail)
- 心跳之旅—💗—iOS用手机摄像头检测心率(PPG)
- HDU 3123-GCC(递推)
- fopen()函数以";a+";方式打开一个不存在的文件后读写出现问题
- java 多线程 一个博客
- Java 线程宝典
- Web部分
- JAVA线程池的实际运用
- bootstrapTable
- python自动化开发-6
- Spring AOP学习笔记
- iOS.Info.plist
- 9个基于Java的搜索引擎
热门文章
- 2-sat——poj3678经典建图
- 使用vue-awesome-swiper滑块插件
- PHP如何打造一个高可用高性能的网站呢?
- 菜鸟nginx源码剖析数据结构篇(三) 单向链表 ngx_list_t[转]
- iOS开发CoreData的简单使用
- 隐藏/显示jeecg-boot 后端管理页面的右侧的系统设置
- re 模块 (正则的使用)
- if __name__=='__main__'使用场景,彻底明白
- SpringMVC处理请求的大致流程是怎么样的
- 关于不同数据库的连接配置(MySql和Oracle)