Spring Cloud调优记录(版本Finchley.RELEASE)
记一下自己针对Spring Cloud调优的过程
1.Zuul网关信号量调整
zuul对请求是信号量隔离,当一个请求达到最大信号量,则直接熔断。 默认为100
zuul请求对于单个host连接数和总共连接数有限制,也需要调整连接数
zuul:
semaphore:
max-semaphores: 1000 # zuul对请求是信号量隔离,当一个请求达到最大信号量,则直接熔断。 默认为100
host:
socket-timeout-millis: 60000
connect-timeout-millis: 60000
max-per-route-connections: 200 #单个host最大连接数
max-total-connections: 1000 #总最大连接数
2.各个服务feign采用HttpClient (存在调用其他服务时)
feign默认是采用JDK的http组件来发送请求,替换为httpClient能大大提升发送请求的效率。
依赖如下包: httpclient的包可以不依赖,如果有版本要求可以依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>