使用 INFINI Gateway 保护 Elasticsearch 集群之修改查询不合理参数(一)

本文将探讨如何使用 INFINI Gateway 修改查询不合理的参数,此方法同样适用于 Opensearch 和 INFINI Easysearch 。

在之前的文章中,我们介绍了如何阻断不合理的查询。有些不合理查询是本身就非常消耗资源,比如模糊查询、嵌套聚合等。还有些不合理查询是因为指定了不合理的参数导致非常消耗资源,比如深度分页、profile 查询等。

不合理参数

所谓不合理参数可以简单理解为,赋值不恰当的参数。有些参数甚至是必要的,只是因为赋值不恰当导致过度消耗资源,这种情况把参数值修改成合理值就行了。还有些参数是在特定场景下使用的,比如调试类的参数,这种参数可以考虑删除或者将值修改成 fasle 。

比如下面的查询:

GET test/_search
{
  "size": 10000,
  "track_total_hits": true,
  "query": {
    "match": {
      "test": "test"
    }
  }
}

这里的 size 和 track_total_hits 都是可以优化的地方。还有一些调试查询也是毕竟消耗资源的,生产上尽量避免,比如:

GET test/_search
{
  "query": {
    "match": {
      "test": "test"
    }
  },
  "profile": "true",
  "explain": true
}

request_body_json_set

通过 INFINI Ga

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值