极限网关新增 Elasticsearch 全局流量限速

原创
03/17 22:30
阅读数 150

极限网关新增 Elasticsearch 集群层面全局流量限速功能,可按节点来分别进行统计限速。


使用方式很简单,在 Elasticsearch 节点配置的地方,加上如下配置:

elasticsearch:- name: dev  enabled: true  endpoint: http://localhost:9200 # if your elasticsearch is using https, your gateway should be listen on as https as well  traffic_control: #global traffic control#    max_bytes_per_node: 102400 #max total bytes send to es per node    max_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/

本文分享自微信公众号 - 弹性搜索(medcl_com)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部