概述
连接sentinel控制台并实现限流
☞ 博客导航,带你有序的阅读和学习!
文章目录
- 连接sentinel控制台并实现限流
- ☞ [博客导航](https://blog.csdn.net/ooyhao/article/details/101559083),`带你有序的阅读和学习!`
- 连接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 。
curl http://localhost:8081/hello
sentinel控制台效果
实时监控:
机器列表:
限流配置
下面我们利用sentinel 的dashboard管理页面来配置流控规则:
我们点击簇点链路菜单,选择我们当前的/hello
接口的流控
按钮,配置相应的流控规则:
我们通过流控规则
添加页面添加一条针对/hello
的流控规则.
- 阈值类型:
- 线程数:顾名思义就是当前接口的并发数。
- QPS:Queries Per Second,中文就是,每秒查询数。
当前我们将单机阈值的值设置为2.下面我们测试一下:
我们通过测试可以发现,当我们快速的访问接口时,在一秒之内的第三次访问会自动被sentinel限制,返回默认值Blocked by Sentinel (flow limiting)
.我们可以再看一下流控规则
的页面:
最后
以上就是阔达大船为你收集整理的连接sentinel控制台并实现限流连接sentinel控制台并实现限流的全部内容,希望文章能够帮你解决连接sentinel控制台并实现限流连接sentinel控制台并实现限流所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复