微服务,前面几次请求的时候,可能会有超时的现象。但是多调用几次后,就没问题了。
服务被第一次调用的时候,Ribbon需要初始化一些组件,所以会造成超时的现象。
调整这个参加, 让服务在启动的时候就初始化,不要留到服务被调用的时候才初始化。
ribbon参数:
ribbon.eager-load.enable=true
要部署上传的时候,需要配置一些超时和重试的参数:
ribbon.ConnectTimeout=
ribbon.ReadTimeout=
ribbon.OkToRetryOnAllOperations=true
ribbon.MaxAutoRetries=
ribbon.MaxAutoRetriesNextServer=
没有用到限流的服务的话,可以先禁用,提升一点性能:
fegin.hystrix.enabble=false
可以采用异步的方式。
网友评论