最近使用spring cloud微服务遇到一个问题,微服务之间使feign第一次调用时会非常的耗时,一个请求如果调用链长的情况下,接口返回可能会达到10s以上,这是一个正常系统都不能容忍的。
基于以上问题有两种解决方案
1、制作初始化函数,项目刚启动时,就调用一下feign,次方案虽然能解决问题,但是需要编写的代码太多,不推荐
2、使用 饿了模式启动加载服务,配置如下
#请求处理的超时时间
ribbon:
eager-load: #饿了模式启动
enabled: true
# clients 加载的服务名
clients: lcfc-business-system,lcfc-auth
启动成功截图如下

强烈推荐第二种方案,虽然结果跟第一种方案一样,但是不用我们自己编写代码实现服务的初始化操作
SpringCloud微服务Feign调用优化:饿汉模式解决初次调用延迟问题
本文主要探讨了在使用SpringCloud微服务时,Feign组件首次调用耗时过长的问题。作者提出了两种解决方案,包括手动初始化函数和启用Ribbon的饿汉模式。推荐使用饿汉模式,通过配置`eager-load`可以在启动时预加载服务,显著减少首次调用延迟,而无需额外编写代码。
167万+

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



