三人行必有我师

如何做到批量查询效率大化

Elasticsearch | 作者 menzhipeng | 发布于2021年01月29日 | 阅读数:1552

场景:
 
es服务部署在单机linix上。 索引数据36万,单片。
 
有十万条数据作为查询接口的入参,并把查询的结果和原入参拼接到一个实体中。
现在查询接口使用了批量,发现每50条一次的时候, 速度大约保持在2.3s完成,也就是说,
十万条数据需要两千个2.3s。 大约是在一个半小时吧。
 
我目前的思路是: 单机换成3台集群,索引改成10片,1 副本。这是硬改动。
 
在这里想请教大神们,有没有其他方面的思路,求知无不言。
已邀请:

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

赞同来自:

先确认哪里慢了,再讨论方案,排查思路参考:Elasticsearch高级调优方法论之——根治慢查询!

shuhaijun

赞同来自:

查询不复杂的情况,使用关系型数据库,将入参写入一张表,作关联查询返回,是否可行?

FFFrp

赞同来自:

主分片如果一个单分片在40个G以内就不能加主分片了,机器多的话多加点副本,可以提高并发

要回复问题请先登录注册