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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 流量监控 - Sentinel -> 正文阅读

[开发测试]流量监控 - Sentinel

1. 流控规则介绍

在这里插入图片描述

  • 资源名:

唯一名称,默认请求路径

  • 针对来源:

Sentinel可以针对调用者进行限流,填写微服务名,默认default (不区分来源)

  • 阈值类型/单机阈值?:
  • QPS?:表示每秒钟的请求数量,当调用该 api 的 QPS 达到阈值的时候,进行限流。
  • 线程数?: 当调用该 api 的线程数达到阈值的时候,进行限流
  • 流控模式
  • 直接?: api 达到限流条件时,直接限流
  • 关联?: 当关联的资源达到阈值时,就限流自己
  • 链路?: 只记录指定链路上的流量(指定资源从入口资源进来的流量,如果达到阈值,就进行限流)【api级别的针对来源】
  • 流控效果:
  • 快速失败?: 直接失败,抛异常
  • Warm Up?: 根据codeFactor(冷加载因子,默认3)的值,从阈值codeFactor,经过预热时长,才达到设置的QPS阈值
  • 排队等待?: 匀速排队,让请求以匀速的速度通过,阈值类型必须设置为QPS,否则无效

2. 流控模式演示

2.1 直接(默认的)

  • api 达到限流条件时,直接限流

1、为 /testA 请求设置流控规则

在这里插入图片描述

表示一秒钟查询一次就ok,若超过次数1,就直接-快速失败,报默认错误

在这里插入图片描述?

?2、查看流控规则

在这里插入图片描述

?3、发出请求,体验限流

先是一秒点一次,可以正常访问

在这里插入图片描述

?连续点几次,出现提示语句

在这里插入图片描述

2.2 关联?

  • 当关联的资源达到阈值时,就限流自己
  • 实际场景 :对于同级别的服务,比如?下订单、支付?两个服务,当?支付?流量过高,撑不住了,就限制一下?下单?服务,把资源留给?支付?服务,先撑过去。

1、修改上面建立的流控规则

在这里插入图片描述

当关联资源/testB的qps阈值超过1时,就限流/testA的Rest访问地址

在这里插入图片描述?

2、使用 PostMan模拟并发密集访问testB,发出请求,体验限流

在这里插入图片描述

?在这里插入图片描述

在这里插入图片描述?

在这里插入图片描述?

在这里插入图片描述?

3、访问 /testA

在这里插入图片描述

?2.3 链路

  • 只记录指定链路上的流量(指定资源从入口资源进来的流量,如果达到阈值,就进行限流)【api级别的针对来源】

1、修改上面建立的流控规则

在这里插入图片描述

?2、使用 Postman 对 /testB 进行连续访问

在这里插入图片描述

3、访问 /testA?

在这里插入图片描述

3. 流控效果演示

3.1 快速失败(默认的)

就是上面一直出现的提示界面

在这里插入图片描述

3.2 Warm Up(预热)

应用场景

官方说明 :流量控制 · alibaba/Sentinel Wiki · GitHub

在这里插入图片描述

?在这里插入图片描述

1、修改 流控效果

在这里插入图片描述

?2、一直发出 /testA 请求

发现刚开始提示 Blocked by Sentinel(flow limiting) 的频率比较高

越往后频率越低

最后几乎不会出现

这就是阈值再慢慢预热的过程

3.3 排队等待

  • 让请求以匀速的速度通过,阈值类型必须设置为QPS,否则无效
  • 每个请求,愿意等就等,不愿意等就超时重试

1、修改 流控效果

testA每秒一次请求,超过的话就排队等候,等待的超时时间为20000毫秒

在这里插入图片描述

2、在 Controller 中添加一行输出语句,打印时间

在这里插入图片描述

3、使用 Postman 模拟大量请求?

在这里插入图片描述

4、观察控制台?

在这里插入图片描述

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:23:15  更:2022-01-16 13:23:38 
 
开发: 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/18 4:22:52-

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