有个人长的像洋葱,走着走着就哭了…….

search请求资源限制

Elasticsearch | 作者 shjdwxy | 发布于2018年09月11日 | 阅读数:2128

针对日志检索,大家有没有遇到用户一个search请求非常消耗资源,把整个集群cpu打死的情况。
针对这种行为,你们如何限制呢?或者如何把请求记录下来(slow log只能记录shard级别,不是很清晰)
已邀请:

weizijun - elasticsearch fan

赞同来自: JackGe

控制search线程的大小,设置默认查询的耗时
_cluster/settings中设置
    "threadpool.search.queue_size": "1000",
    "threadpool.search.size": "16",
 "search.default_search_timeout": "5s",

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

search请求最好发一下,再决定怎么优化。
优化sql考虑:
1、尽量不用wildcard;
2、字段类型long或整形的考虑改成keyword,走倒排索引。

要回复问题请先登录注册