当前位置:网站首页 > Elixir并发编程 > 正文

Spring Cloud feign并发调用异常

前言:今天在做压力测试的时候,1秒钟发出100个请求,发现调用用户服务的时候出现部分请求进入熔断。但是用户服务正常,未出现报错异常,经排查是由于Hystrix机制,当并发请求到达一定数量时,会剩余请求会进入熔断。

解决方法:重新配置Hystrix的线程数

yml配置如下:

hystrix: threadpool: default: coreSize: 200 #并发执行的最大线程数,默认10 maxQueueSize: 1000 #BlockingQueue的最大队列数,默认值-1 queueSizeRejectionThreshold: 800 #排队线程数量阈值,默认为5,达到时拒绝,如果配置了该选项,队列的大小是该队列 

properties配置如下:

#线程池核心线程数 默认为10 hystrix.threadpool.default.coreSize=200 #最大排队长度。默认-1 如果要从-1换成其他值则需重启,即该值不能动态调整,若要动态调整,需要使用到下边这个配置 hystrix.threadpool.default.maxQueueSize=1000 #排队线程数量阈值,默认为5,达到时拒绝,如果配置了该选项,队列的大小是该队列 hystrix.threadpool.default.queueSizeRejectionThreshold=800

备注:即使maxQueueSize没有达到,达到queueSizeRejectionThreshold该值后,请求也会被拒绝,该值默认值5,所以需要将该值也设置大一点。

到此这篇Spring Cloud feign并发调用异常的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

  • 上一篇: magnet/ed2k是什么?怎么用?
  • 下一篇: 没有了
  • 版权声明


    相关文章:

  • magnet/ed2k是什么?怎么用?2024-11-28 11:36:10
  • 不错的磁力网站2024-11-28 11:36:10
  • Elixir学习笔记——进程(Processes)_进程详解2024-11-28 11:36:10
  • erlang并发编程和进程通信_erlang 并发2024-11-28 11:36:10
  • 初识elixir_ELIXIR洗面奶2024-11-28 11:36:10
  • 并发编程 代码练习_并发编程风格的练习2024-11-28 11:36:10
  • Elixir学习笔记——基本类型_基本类型有哪几种2024-11-28 11:36:10
  • elnec编程器官网_ai人工智能编程2024-11-28 11:36:10
  • 并发编程实战pdf_delphi反编译工具2024-11-28 11:36:10
  • 详解并发模型_arma模型通俗理解2024-11-28 11:36:10
  • 全屏图片