扫码阅读
手机扫码阅读
ES6.3版本踩坑之路-整型字段慢查询导致CPU负载飙升
212 2024-08-06
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
码农周星星
扫码关注公众号
摘要
本文讨论了在执行用户Elasticsearch(ES)数据合并过程中,从多个索引合并到一个宽表索引时遇到的线上环境崩溃问题。合并后的索引大约有148GB大小和4.31亿文档。作者介绍了合并的步骤,包括新索引的创建、增量数据消费、存量数据转移、灰度读切换、完全读切换、停止旧索引数据同步及旧索引删除。
问题发生在灰度切换时,线上环境下CPU使用率暴增至99%,导致作者紧急回滚项目。通过分析ES慢日志,发现整型值检索导致的慢查询问题是罪魁祸首。进一步测试证实,在ES 6.3版本中,低基数的整型字段检索性能较差。此问题可以通过将这些字段转换为keyword类型或升级至ES 6.8版本来解决。
最后,作者建议遇到问题时不应独自研究超过两个小时,而应及时向有经验的同事或朋友寻求帮助。文末推荐了一些有关程序猿生活和技术实践的文章。
想要了解更多内容?
文章来源:
码农周星星
扫码关注公众号
码农周星星的其他文章
如何设计王者荣耀角色转移服务避免系统崩溃(附服务架构方案)
期盼已久的王者荣耀终于开通安卓与IOS互相转移的功能了,心心念的功能,居然要收费99大洋,这个可以理解,但整个角色转移服务的功能从产品、技术、测试角度,有很多的地方待优化,所以出此文与大家共享探讨一下。
武功秘籍之限流
什么是限流?为什么要做限流?各个场景下限流功能是如何实现的?
应该如何度过人生的每个低谷时期-学生时代
古人云:三十年河东,三十年河西,对于人生这一次旅途中,难免有各种各样的低谷期,出现在不同的时期,那出现了这些低谷期应该怎么办呢?
程序猿应该如何应对职场各种问题
以程序猿为主角,介绍一个我认为比较好的三观应该有的样子。
武功秘籍之熔断与降级
“ 什么是熔断、降级?为什么要做熔断、降级?spring cloud体系下熔断降级是如何设计实现的?”熔断与
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线