请问es索引数量有无上限,若无上限的话建立上万个索引是否有性能问题
如题,目前我们将所有用户聊天消息存储在一个es索引中,有较大性能问题。有同事提出为每个用户分别建立索引,用户量有数万之多,感觉比较天方夜谭,但查询到相关官方资料。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题,目前我们将所有用户聊天消息存储在一个es索引中,有较大性能问题。有同事提出为每个用户分别建立索引,用户量有数万之多,感觉比较天方夜谭,但查询到相关官方资料。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
索引没上限,但分片有上限。一般来说单个分片超过 50GB 性能就会明显下降,不过靠机器数硬叠也没啥问题。
这东西你是找不到资料的,机器配置不一样、文档结构不一样、查询方式不一样,对结果的影响天差地别,只能是有个大约摸的情况。具体性能瓶颈需要你自己做 Profile 来测。
我司用 ES 做流量日志存储,单集群20个节点,每天数据10亿条、2TB左右,平均查询时间也就几十毫秒。如果你们业务的聊天记录也是这个量级的话,扛住没问题的。