3.限流规则快速入门

流量控制

1.簇点链路

当请求进入微服务时,首先会访问DispatcherServlet,然后进入Controller、Service、Mapper,这样的一个调用链就叫做簇点链路。
簇点链路中被监控的每一个接口就是一个资源,默认情况下sentinel会监控SpringMVC的每一个端点(Endpoint,也就是controller中的方法),因此SpringMVC的每一个端(Endpoint)就是调用链路中的一个资源。例如,我们刚才访问的order-service中的OrderController中的端点:/order/{orderId}

流控、熔断等都是针对簇点链路中的资源来设置的,因此我们可以点击对应资源后面的按钮来设置规则:

  • 流控:流量控制
  • 降级:降级熔断
  • 热点:热点参数限流,是限流的一种
  • 授权:请求的权限控制

2.快速入门

点击资源/order/{orderId}后面的流控按钮,就可以弹出表单

其含义是限制 /order/{orderId}这个资源的单机QPS为1,即每秒只允许1次请求,超出的请求会被拦截并报错。

3.需求:给 /order/{orderId}这个资源设置流控规则,QPS不能超过 5,然后测试。

3.1在控制台设置限流规则

3.2利用jmeter测试

选中流控入门,QPS<5右键运行:

3.3效果

posted @ 2022-11-13 00:06  给我手牵你走  阅读(119)  评论(0编辑  收藏  举报