Spring Cloud第一次访问很慢情况优化

项目使用Spring cloud,nacos作为注册中心。RPC使用的Feign。

在项目第一次启动的时候,访问链接会很慢,然后再次访问就会正常。

原因:Feign默认使用了Ribbon作为负载,然而Ribbon的默认加载策略是懒加载。当第一次访问的时候,不仅会发送访问请求,还有初始化相关的服务。

解决方式:

官方给出的解释是饥饿加载相关服务:

ribbon.eager-load.enabled=true
ribbon.eager-load.clients=服务名

还有可以在服务端禁用ribbon的hystrix:

feign.hystrix.enabled=false

同样也可以起到作用。

转载于:https://my.oschina.net/closeday/blog/3063921

你可能感兴趣的:(java,数据库,运维)