首页 > 其他分享 >连接sentinel控制台并实现限流

连接sentinel控制台并实现限流

时间:2023-01-14 22:02:20浏览次数:36  
标签:流控 hello 限流 sentinel 控制台 port


连接sentinel控制台并实现限流


☞ ​​博客导航​​,​​带你有序的阅读和学习!​


文章目录

  • ​​连接sentinel控制台并实现限流​​

  • ​​连接sentinel控制台​​
  • ​​依赖​​
  • ​​配置文件​​
  • ​​Controller​​
  • ​​sentinel控制台效果​​
  • ​​限流配置​​

连接sentinel控制台

我们这里依赖之前

依赖

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

配置文件

spring:
cloud:
sentinel:
transport:
dashboard: 192.168.56.101:8080
port: 8719
application:
name: sentinel-simple
server:
port: 8081

说明

  • ​spring.cloud.sentinel.transport.dashboard​​ 来配置连接sentinel控制台的 ip:port;
  • ​port​​: 默认是8719,这是端口是配置与sentinel dashboard来实时通信端口;
  • ​server.port​​ : 是当前项目的端口。

Controller

我们先简单编写一个测试的controller,来测试连接sentinel控制台的效果:

@RestController
public class TestController {
@GetMapping(value = "/hello")
public String hello() {
return "Hello Sentinel";
}
}

下面我们通过在控制台使用curl命令或是在浏览器访问几次 http://localhost:8081/hello 。

连接sentinel控制台并实现限流_spring

curl http://localhost:8081/hello

sentinel控制台效果

实时监控:

连接sentinel控制台并实现限流_配置文件_02

机器列表:

连接sentinel控制台并实现限流_配置文件_03

限流配置

下面我们利用sentinel 的dashboard管理页面来配置流控规则:

连接sentinel控制台并实现限流_spring_04

我们点击簇点链路菜单,选择我们当前的​​/hello​​​ 接口的​​流控​​ 按钮,配置相应的流控规则:

连接sentinel控制台并实现限流_SpringCloudAlibaba_05

我们通过​​流控规则​​​添加页面添加一条针对​​/hello​​ 的流控规则.

  • 阈值类型:
  • 线程数:顾名思义就是当前接口的并发数。
  • QPS:Queries Per Second,中文就是,每秒查询数。

当前我们将单机阈值的值设置为2.下面我们测试一下:

连接sentinel控制台并实现限流_限流_06

我们通过测试可以发现,当我们快速的访问接口时,在一秒之内的第三次访问会自动被sentinel限制,返回默认值​​Blocked by Sentinel (flow limiting)​​​ .我们可以再看一下​​流控规则​​ 的页面:

连接sentinel控制台并实现限流_spring_07


标签:流控,hello,限流,sentinel,控制台,port
From: https://blog.51cto.com/u_12131813/6007932

相关文章

  • Sentinel规则之熔断降级规则
    Sentinel规则之熔断降级规则☞​​博客导航​​,​​带你有序的阅读和学习!​​文章目录​​Sentinel规则之熔断降级规则​​​​概述​​​​降级策略​​​​降级演示​​......
  • Sentinel规则之黑白名单规则
    Sentinel规则之黑白名单规则☞​​博客导航​​,​​带你有序的阅读和学习!​​概述很多时候,我们需要根据调用方来限制资源是否通过,这时候可以使用Sentinel的黑白名单控制......
  • 关于tomcat控制台输出乱码问题
     点击这个 添加:   -Dfile.encoding=UTF-8如图 ......
  • 控制台输出中文字符
    有时调试需要在控制台输出string(使用printf),wstring(wprintf)。但是当wstring中包含中文等Unicode字符时,wprintf就无法正确输出中文字符。此时可以使用_cwprintf......
  • Redis-多机数据库-Sentinel
    SentinelSentinel(哨岗、哨兵)是Redis的高可用性(highavailability)解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主......
  • 【springboot异常】如何在控制台输出彩色的日志
    微信公众号:​​程序yuan​​关注可获得更多干货哦!问题或建议,请公众号留言;在我们成功运行SpringBoot项目之后,查询控制台日志的时候会控制台的日志是黑白的,此时我们需要进行......
  • 关掉小程序控制台的索引情况提示
    "description":"项目配置文件。","setting":{"urlCheck":true,"es6":true,"postcss":true,"minified":true,"newFeature":true,"checkSiteM......
  • 电气防火限流式保护器在小型人员密集场所中的应用
    安科瑞徐行德摘要:本文通过结合城市中小型人员密集场所的特点和电气防火限流式保护器的功能,阐述了该类筑物预防电气火灾事故的方法。关键词:小型人员密集场所;电气防火限流......
  • 为什么页面不能识别"\n\r"而控制台的f12可以?
    今天看项目代码的时候突然发现这么一个现象,代码如下左边是页面上的样式,右边是f12里面的element.它们展现的方式不一样.研究了好一会儿,最终也只有一个猜想,并没有得到......
  • Sentinel Go-毫秒级统计数据结构揭秘
    作者:binbin0325背景介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。在2020年,Sentinel社区推出SentinelGo版本,朝着云原生方向演进。SentinelGo是一......