极限网关新增 Elasticsearch 集群层面全局流量限速功能,可按节点来分别进行统计限速。
使用方式很简单,在 Elasticsearch 节点配置的地方,加上如下配置:
elasticsearch:- name: devenabled: trueendpoint: http://localhost:9200 # if your elasticsearch is using https, your gateway should be listen on as https as welltraffic_control: #global traffic control# max_bytes_per_node: 102400 #max total bytes send to es per nodemax_qps_per_node: 1500 #max total requests send to es per node
支持两个参数:
- max_bytes_per_node 表示节点层面的最大发送请求的流量,返回流量不参与统计
- max_qps_per_node 表示节点层面的最大发送的每秒请求次数,不区分请求类型
两个参数可以同时开启,任意满足即参与限流,达到限流的请求晚点会重试,请求不会丢失。
上面的例子即限制集群的每个节点最大请求为 1500,Kibana 后台监控得到效果如下:

全局限速主要用来进行高级别的限流限速避免节点过载引起的性能降级,除了全局限速之后,极限网关还可以支持索引级别的限速,使用 request_path_limiter Filter 即可,文档地址:https://gateway.infini.sh/docs/references/filters/request_path_limiter/
文章转载自弹性搜索,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




