IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【Sentinel 预热加载】 -> 正文阅读

[Java知识库]【Sentinel 预热加载】

系列文章目录

Sentinel ?预热加载


目录

系列文章目录

前言

一、概念解释?

二、使用步骤

1.引入库

2.dashboard 配置

总结



前言


一、概念解释?

Warm Up:根据coldFactor(冷加载因子,默认3)的值,从阈值/codeFacotor,经过预热时长,才达到设置的QPS阈值

官网手册地址:flow-control

概念:Warm Up方式,即预热/冷启动方式。该方式主要用于系统长期处于低水位的情况下,当流量突然增加时,直接把系统拉升到高水位可能瞬间把系统压垮。通过"冷启动",让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统被压垮的情况。

预热公式:初始阈值= 设定阈值/coldFactor(默认值为3),经过预热一段时间后才会达到设定的阈值。


?

二、使用步骤

1.引入库

?添加依赖 sentinel? package

 <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
 </dependency>

?application.yml

server:
  port: 18088

spring:
  application:
    name: service-provider
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.195.1:8848
    sentinel:
      transport:
        dashboard: localhost:8080
management:
  endpoints:
    web:
      exposure:
        include: '*'

?Java 代码

	@GetMapping("/echo/test")
	public String echo() {
		return "success";
	}

2.dashboard 配置

?


资源名?? ?访问的请求路径
熔断策略?? ?熔断规则配置后,进行熔断的方式策略,本文主要分析慢调用比例
最大RT?? ?最大响应时间,单位:毫秒数,用于鉴定是否是慢调用
比例阈值?? ?值的是慢调用的比例阈值,是触发熔断的其中一个条件
熔断时长?? ?当条件满足后需要进行熔断的熔断时长,单位:秒
最小请求数?? ?在统计时长的时间内,请求数要大于该值,才会判断慢调用比例是否大于比例阈值, 所以最小请求数是触发熔断的另外一个条件
统计时长?? ?触发熔断需要统计请求数的时长,单位:毫秒


上面warm up表示说: 访问/echo/test资源时,?一开始阈值是 10(设定单机阈值)/3 (coldFactor默认3),经过5秒的预热后才能到达设定阈值10 的效果。
简单理解就是: 5秒钟内QPS是3,大于5秒后QPS为10.


总结

预热 可以用作秒杀业务,不会因为流量过大把系统瘫痪,会慢慢的预热最终达到QPS。

这个就和生活中的采暖期一样,一般来说采暖公司不会一下子把温度烧到很高,都是经过几次预热达到最高温度。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 10:52:39  更:2022-12-25 10:55:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 18:39:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码