扫码阅读
手机扫码阅读
ES6.3版本踩坑之路-整型字段慢查询导致CPU负载飙升

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

码农周星星
扫码关注公众号
摘要
本文讨论了在执行用户Elasticsearch(ES)数据合并过程中,从多个索引合并到一个宽表索引时遇到的线上环境崩溃问题。合并后的索引大约有148GB大小和4.31亿文档。作者介绍了合并的步骤,包括新索引的创建、增量数据消费、存量数据转移、灰度读切换、完全读切换、停止旧索引数据同步及旧索引删除。
问题发生在灰度切换时,线上环境下CPU使用率暴增至99%,导致作者紧急回滚项目。通过分析ES慢日志,发现整型值检索导致的慢查询问题是罪魁祸首。进一步测试证实,在ES 6.3版本中,低基数的整型字段检索性能较差。此问题可以通过将这些字段转换为keyword类型或升级至ES 6.8版本来解决。
最后,作者建议遇到问题时不应独自研究超过两个小时,而应及时向有经验的同事或朋友寻求帮助。文末推荐了一些有关程序猿生活和技术实践的文章。
想要了解更多内容?

码农周星星
扫码关注公众号
码农周星星的其他文章
程序猿应该如何应对职场各种问题
以程序猿为主角,介绍一个我认为比较好的三观应该有的样子。
马上就要35岁了,程序员的接下来30年怎么办?
35岁这个话题在互联网一直传播了很多年,也让很多80后和90后焦虑了很多年,国家已经要求65岁之后,才能领取退休金,那还有30年的程序员应该怎么办呢
ClickHouse基于docker单机版本安装与应用教程
ClickHouse基于docker单机版本安装与应用教程。
武功秘籍之微服务
“ 什么是微服务?为什么要做微服务?微服务应该怎么样划分才合理?”
突然委派你去一个陌生的城市负责项目,应该怎么办?
想必各位做项目的小伙伴,经常会接受到一些委派的任务,比如说突然安排你去一个不熟悉的城市,支持本地团队,推动项目进展,负责项目管理相关内容。但是对于一些缺少项目经验的小伙伴来说,在没有领导明确目标要求的情况下,就会变更很迷茫,缺少动力和方向。
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线