文章目录

  • 解决Ribbon 第一次调用耗时高的配置
  • 超时时间相关参数
  • 并发参数
  • 重试
  • 源码


解决Ribbon 第一次调用耗时高的配置

开启饥饿加载

# ribbon 饥饿加载 解决第一次耗时多的问题
ribbon:eager-load:enabled: trueclients: artisan-pay-center,artisan-product-center  # #可以指定多个微服务用逗号分隔

超时时间相关参数

Ribbon 中有两种和时间相关的设置,分别是请求连接的超时时间和请求处理的超时时间,设置规则如下:

# 请求连接的超时时间
ribbon.ConnectTimeout=2000
# 请求处理的超时时间
ribbon.ReadTimeout=5000也可以为每个Ribbon客户端设置不同的超时时间, 通过服务名称进行指定:
服务名.ribbon.ConnectTimeout=2000
服务名.ribbon.ReadTimeout=5000

并发参数

# 最大连接数
ribbon.MaxTotalConnections=500
# 每个host最大连接数
ribbon.MaxConnectionsPerHost=500

重试

# 每一台服务器重试的次数,不包含首次调用的那一次
ribbon.MaxAutoRetries=1# 重试的服务器的个数,不包含首次调用的那一台实例
ribbon.MaxAutoRetriesNextServer=2# 是否对所以的操作进行重试(True 的话 会对post put操作进行重试,存在服务幂等问题)
ribbon.OkToRetryOnAllOperations=true

特别是 OkToRetryOnAllOperations ,注意幂等性问题


源码

https://github.com/yangshangwei/SpringCloudAlibabMaster

Spring Cloud Alibaba - 09 Ribbon 饥饿加载及其他配置参数解读相关推荐

  1. Spring Cloud Alibaba - 10 Ribbon 自定义负载均衡策略(权重算法)

    文章目录 Pre 工程 首先屏蔽细粒度配置 然后通过代码设置一个全局配置 指定 GlobalRibbonConfig GlobalRibbonConfig 设置负载均衡策略 开发自定义策略 (权重访问 ...

  2. Spring Cloud Alibaba - 11 Ribbon 自定义负载均衡策略(同集群优先权重负载均衡算法)

    文章目录 Pre 需求 工程 Code 继承AbstractLoadBalancerRule实现自定义Rule 随机权重策略 配置 验证 源码 Pre Spring Cloud Alibaba - 0 ...

  3. Spring Cloud Alibaba gateway ribbon 自定义负载均衡规则。发散灰度发布,金丝雀测试等

    上一篇介绍了,ribbon的组件.本篇要自己写一个灰度方案.其实就是一个很简单的思维扩散. 需求 前端header请求携带version字段.路由服务根据version去需要对应版本的服务集合,进行或 ...

  4. Spring Cloud Alibaba - 07 Ribbon 应用篇及内置的负载均衡算法

    文章目录 Ribbon整合三部曲 artisan-cloud-ribbon-order step1 搞依赖 step2 搞注解 (在RestTemplate上加入@LoadBalanced注解) St ...

  5. Spring Cloud Alibaba - 08 Ribbon 两种方式实现细粒度自定义配置控制微服务的负载均衡策略

    文章目录 需求 工程 java代码实现细粒度配置 (不推荐) 配置实现细粒度配置 (推荐) 源码 需求 假设我们有个场景: Order-Center 需要采用随机算法调用产品中心 , 而采用轮询算法调 ...

  6. 防止内卷和被潜规则,Spring Cloud Alibaba微服务架构实战派(上下册)|35岁程序员那些事

    目录 1 写书缘由 2 本书上册核心内容 2.1 Spring Cloud Alibaba基础实战 2.1.1 主要内容 2.1.2 MyBatis-Plus实现多租户架构的核心原理 2.2 分布式服 ...

  7. Ribbon负载均衡 饥饿加载

    需要两份或多份相同的性质的服务的模块,地址与端口不同,服务模块名称相同,访问者通过名称进行访问 让访问者进行负载均衡的选择 在Eureka中发送这个路径我使用的是名字,而不是ip,这里面的负载均衡就是 ...

  8. spring cloud alibaba 全家桶详细整合

    文章目录 本项目代码仓库地址 一.此次版本信息说明: 二.组件说明 三.新建聚合工程 3.1父工程pom文件 四.搭建整合nacos 五. 整合nacos 注册中心,新建cloud-system模块 ...

  9. Spring Cloud Alibaba 参考文档-2021.0.4.0

    Spring Cloud Alibaba 简介 依赖管理 Spring Cloud Alibaba Nacos Discovery 3.1 服务注册/发现:Nacos Discovery 3.2 如何 ...

最新文章

  1. Codeforces Round #300 A. Cutting Banner 水题
  2. java httpurl_Java HttpURLConnection使用方法详解
  3. c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
  4. hdu4847 Wow! Such Doge! KMP
  5. python常用英文单词怎么写,Python常用英文单词
  6. java获取oracle表空间_Oracle 表空间使用情况查询与修改
  7. 【CF1194E】Count The Rectangles【类扫描线】【单调性】【树状数组】
  8. 统计一个panel中lable的个数
  9. 减治法在生成子集问题中的应用(JAVA)--递归、二进制反射格雷码
  10. 【Django】毕设学习笔记(六)
  11. 刘海、水滴、挖孔都靠边!中兴吐槽:不配全面屏
  12. 机械专业中的计算机应用系统,计算机在机械行业中的应用
  13. Android——Fragment的使用(上)
  14. ElasticStack系列之九 master、data 和 client 节点
  15. Eclipse 中最常用的快捷键大全
  16. C++ 从零单排(2)-基础知识二
  17. 移远4G模组EC600N进行TCP/IP连接和服务器测试
  18. 各个小组对于“我爱淘”的评价
  19. antd 自定义表单验证 onBlur
  20. java计算农历日期

热门文章

  1. android 获取指定月份的开始时间 结束时间
  2. OnnxRuntime 性能调优
  3. 我的微信luogantt
  4. python sql in list
  5. 组态王怎么做超级曲线_鱼怎么做才好吃?试试这个方法,吃着过瘾,还超级下饭!(收藏)...
  6. 删除链表的中间节点和a/b处的节点
  7. vscode和anaconda结合的环境配置
  8. tkinter笔记:通过点击button 控制标签的显示 (莫烦python笔记)
  9. python 笔记:爱因斯坦求和 einsum
  10. 数字图像处理---有关特征提取的相关概念