本文将探讨如何使用 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

最低0.47元/天 解锁文章
842

被折叠的 条评论
为什么被折叠?



