开发者社区 > 云原生 > 正文

QPS是dashboard中实际请求的两倍

zuul网关限流时,dashboard上显示的QPS请求总数是实际请求的2倍,未达到限流阈值就提前限流。 现象:设置限流QPS阈值为50,使用jmeter同时发出70个请求,dashboard显示通过通过QPS=50,拒绝QPS=90,jmeter显示请求成功数=25,请求失败数=45. 非网关服务时限流正常。

1.pom

com.alibaba.csp sentinel-zuul-adapter

com.alibaba.cloud spring-cloud-starter-alibaba-sentinel

com.alibaba.csp sentinel-datasource-nacos

com.alibaba.cloud spring-cloud-alibaba-sentinel-gateway

2.application.yml spring: cloud: sentinel: transport: dashboard: localhost:8848 datasource:

限流

ds1: nacos: server-addr: ${spring.cloud.nacos.discovery.server-addr} dataId: ${spring.application.name}-sentinel-flow groupId: ${spring.cloud.nacos.config.group} ruleType: flow

api分组

ds2: nacos: server-addr: ${spring.cloud.nacos.discovery.server-addr} dataId: ${spring.application.name}-sentinel-gw-api-group groupId: ${spring.cloud.nacos.config.group} rule-type: gw-api-group

Spring Boot :2.2.1.RELEASE Spring Cloud:Hoxton.RELEASE sentinel:1.7.1 Nacos:1.2.1

原提问者GitHub用户shengdeju

展开
收起
云上静思 2023-05-19 16:22:18 72 0
1 条回答
写回答
取消 提交回答
  • 找到原因了,因为自己在zuulConfig里加了 public ZuulFilter sentinelZuulPreFilter() { // We can also provider the filter order in the constructor. return new SentinelZuulPreFilter(); } 导致sentinelZuulPreFilter的run()执行了2次

    原回答者GitHub用户shengdeju

    2023-05-19 22:43:44
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载