项目使用Spring cloud,nacos作为注册中心。RPC使用的Feign。
在项目第一次启动的时候,访问链接会很慢,然后再次访问就会正常。
原因:Feign默认使用了Ribbon作为负载,然而Ribbon的默认加载策略是懒加载。当第一次访问的时候,不仅会发送访问请求,还有初始化相关的服务。
解决方式:
官方给出的解释是饥饿加载相关服务:
ribbon.eager-load.enabled=true
ribbon.eager-load.clients=服务名
还有可以在服务端禁用ribbon的hystrix:
feign.hystrix.enabled=false
同样也可以起到作用。
本文探讨了Spring Cloud中Feign结合Ribbon作为负载均衡时,首次访问速度慢的问题。原因是Ribbon的懒加载策略导致,提出通过配置饥饿加载或禁用Hystrix来优化访问速度。
4060

被折叠的 条评论
为什么被折叠?



