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的路由,可使用如下方式配置并发参数:
相关代码: 子类的 方法。
领取专属 10元无门槛券
私享最新 技术干货