首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置spring cloud hystrix信号量最大并发

问如何配置spring cloud hystrix信号量最大并发
EN

Stack Overflow用户
提问于 2015-10-13 12:32:50
回答 2查看 2.9K关注 0票数 2

并发测试失败,日志显示:

com.netflix.hystrix.exception.HystrixRuntimeException:社区服务无法获取用于执行的信号量,并且没有可用的回退。

我读了源代码。它似乎是由executionIsolationSemaphoreMaxConcurrentRequests.控制的

我的问题是如何提高executionIsolationSemaphoreMaxConcurrentRequests?

EN

回答 2

Stack Overflow用户

发布于 2016-07-07 09:01:54

如果您使用的是Setter,则可以

代码语言:javascript
复制
    public class HystrixCommandInstance extends HystrixCommand<>        
      public HystrixCommandInstance() {
          super(Setter.withGroupKey(HystrixCommandGroupKey.Factory.asKey("SomeGroupName"))
          .andCommandPropertiesDefaults(HystrixCommandProperties.Setter()
                 .withExecutionIsolationSemaphoreMaxConcurrentRequests(200)));
      }
   }
票数 1
EN

Stack Overflow用户

发布于 2015-10-15 15:52:31

如果使用的是@HystrixCommand注释,则可以指定commandProperties()来配置命令。

代码语言:javascript
复制
@HystrixCommand(fallbackMethod = "fallbackMethod",
            commandProperties = {
                    @HystrixProperty(name = "execution.isolation.semaphore.maxConcurrentRequests", value = "15")
             })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33094183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档