Spring Cloud各组件调优参数

Spring Cloud整合了各种组件,每个组件往往还有各种参数。本文来详细探讨Spring Cloud各组件的调优参数。欢迎联系我的QQ: 或微信: ,补充或者勘误,一起总结出最全、最实用的调优参数。

Tomcat配置参数

Hystrix配置参数

如隔离策略是THREAD:

如果想对特定的 进行配置,则将 改为 即可。

如果隔离策略是SEMAPHORE:

如果想对指定的 进行配置,则将 改为 即可。

Feign配置参数

Feign默认没有线程池。

当使用HttpClient时,可如下设置:

代码详见:

当使用OKHttp时,可如下设置:

代码详见:

Zuul配置参数

我们知道Hystrix有隔离策略: 以及 ,默认是 。

隔离策略

最大信号

当Zuul的隔离策略为SEMAPHORE时:

设置默认最大信号量:

设置指定服务的最大信号量:

参考:

https://github.com/spring-cloud/spring-cloud-netflix/issues/1130

https://github.com/spring-cloud/spring-cloud-netflix/issues/1362 ,非常重要,里面指出,不同版本配置略有差异。 在Brixton.SR5及更早版本中,是 ,从 开始, 只需写 即可,即:服务注册到Eureka Server上的名称。

Zuul参数

Hystrix并发参数

Edgware及之后的版本中,当Zuul的隔离策略为THREAD时,可为Hystrix配置独立线程池:

参考:http://www.itmuch.com/spring-cloud/edgware-new-zuul-hystrix-thread-pool/

如果不设置独立线程池,那么 是 。

Hystrix并发配置参数请参考《Hystrix并发配置参数一节》

Zuul并发参数:

对于形如:

的路由,可使用如下方式配置并发参数:

当Zuul底层使用的是Apache HttpClient时,对于使用Ribbon的路由,可使用如下方式配置并发参数:

相关代码: 子类的 方法。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171212G093UU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券