SpringCloudAlibaba5.2sentinel配置流控

概述

简介

监控应用流量的QPS或并发线程数,当达到指定的阈值时对流量进行控制

规则

1.资源名:请求路径

2.针对来源:配置该规则微服务,一般填写调用方的微服务名称,多个用","分割

3.阈值类型:二选一,QPS【每秒的最大请求数2】和线程数【并发线程数】 单机阈值:单机状态下的最大限制值

4.是否集群:根据实际情况选择

5.流控模式:

(1)直接:直接作用于当前资源,如果访问压力大于某个阈值,后续请求将被直接拦下来

(2)关联:统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流

(3)链路:当指定链路上的访问量⼤于某个阈值时,对当前资源进⾏限流,这⾥的“指定链路”是细化到API级别的限流维度

6.流控效果:

(1)快速失败:默认的流量控制方式,当QPS超过任意规则的阈值后,新的请求就会被立即拒绝,拒绝方式为抛出FlowException。

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

(3)排队等待:匀速排队方式会严格控制请求通过的间隔时间,也即是让请求以均匀的速度通过,对应的是漏桶算法 。这种方式主要用于处理间隔性突发的流量。

直接模式

简介

当QPS超过某个阈值的时候,则采取措施进行流量控制

注意

若使用除了直接拒绝之外的流量控制效果,则调用关系限流策略(strategy)会被忽略

配置

 

效果

1秒钟内查询1次就ok,若超过1次,就直接快速失败,报默认错误

测试

http://localhost:8008/index

关联模式

简介

当关联的资源达到阈值时就限流自己

配置

 

效果

/testA达到阈值时,则/testB也会被限

测试

测试接口1:http://localhost:8008/testB

测试接口2:http://localhost:8008/testA

测试思路:先访问1,不会被限流,多次访问2,再访问1会被限流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706543.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux开机报错:XFS:Internal error XFS_WANT_CORRUPTED_RETURN at line…

Linux开机报错:XFS:Internal error XFS_WANT_CORRUPTED_RETURN at line… 无法开机处理办法 报错如下图: 1、grub 菜单 按e 在rhgb quiet 后面添加rd.break 加完按CtrlX 执行 2、umount /sysroot 因为我dm-0是系统盘,所以卸载/sysroot 3、修复XFS x…

使用numpy或pytorch校验两个张量是否相等

文章目录 1、numpy2、pytorch 做算法过程中,如果涉及到模型落地,那必然会将原始的深度学习的框架训练好的模型转换成目标硬件模型的格式,如onnx,tensorrt,openvino,tflite;那么就有对比不同格式模型输出的一致性,从而判断模型转换…

【面试干货】 两个有序数组的合并排序

【面试干货】 两个有序数组的合并排序 1、实现思想2、代码实现 💖The Begin💖点点关注,收藏不迷路💖 1、实现思想 使用两个指针分别指向两个数组的起始位置,然后逐个比较两个指针所指向的元素,将较小的元素…

视觉叙事的艺术:StoryDiffusion打造一致性图像/视频故事创作

论文:https://arxiv.org/pdf/2405.01434 主页:StoryDiffusion: Consistent Self-Attention for Long-Range Image and Video Generation 一、摘要总结 本文提出了一种名为StoryDiffusion的新方法,用于生成一系列内容一致的图像和视频&#…

[vue] nvm use时报错 exit status 1:一堆乱码,exit status 5

报错exit status 5:�ܾ����ʡ� 原因:因为当前命令提示符窗口是user权限, 解决:cmd使用管理员方式打开就可以 参考: vm use时报错 exit status 1…

华为认证考试流程是怎样的呢?

我们之前讲了华为认证hcie和hcip的学习内容、就业情况,那么华为认证考试流程是怎么样的呢?今天给大家详细介绍一下。 华为认证笔试流程和规则: 1.注册并预约考试 考生须使用华为账号预约考试,通过以下三种方式: ①网…

简单聊聊分布式和集群

前言 分布式和集群,我们都听的比较多,分布式系统和集群的概念对于刚进入职场的小伙伴可能不是很清楚,这篇文章我们就一起看看两者到底是什么,有什么区别。 什么是分布式系统? 先看下书面解释: 分布式系统…

Kotlin核心编程知识点-02-面向对象

文章目录 1.类和构造方法1.1.Kotlin 中的类及接口1.1.1.Kotlin 中的类1.1.2.可带有属性和默认方法的接口 1.2.更简洁地构造类的对象1.2.1.构造方法默认参数1.2.2.init 语句块1.2.3.延迟初始化:by lazy 和 lateinit 1.3.主从构造方法 2.不同的访问控制原则2.1.限制修…

一种新型多任务模型:模仿皮肤科医生进行临床图像中皮肤疾病的准确鉴别诊断

文章目录 A Novel Multi-task Model Imitating Dermatologists for Accurate Differential Diagnosis of Skin Diseases in Clinical Images摘要方法实验结果 A Novel Multi-task Model Imitating Dermatologists for Accurate Differential Diagnosis of Skin Diseases in Cli…

C语言 | Leetcode C语言题解之第86题分隔链表

题目: 题解: struct ListNode* partition(struct ListNode* head, int x) {struct ListNode* small malloc(sizeof(struct ListNode));struct ListNode* smallHead small;struct ListNode* large malloc(sizeof(struct ListNode));struct ListNode* …

Linux基础之进程的优先级

目录 一、进程优先级的概念 二、进程优先级的查看 三、怎么修改进程优先级 四、进程饥饿 一、进程优先级的概念 cpu资源分配的先后顺序,就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linu…

react18【系列实用教程】useReducer —— 升级版的 useState (2024最新版)

useReducer 可看做升级版的 useState ,其强大之处在于,可以自定义复杂的响应式变量修改逻辑。 useReducer 语法 useReducer 是 hook 函数 第一个参数(必要): 自定义的 reducer 函数(详见下文介绍&#xff…