ES6.3版本踩坑之路-整型字段慢查询导致CPU负载飙升
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
码农周星星
扫码关注公众号
扫码阅读
手机扫码阅读
摘要
本文讨论了在执行用户Elasticsearch(ES)数据合并过程中,从多个索引合并到一个宽表索引时遇到的线上环境崩溃问题。合并后的索引大约有148GB大小和4.31亿文档。作者介绍了合并的步骤,包括新索引的创建、增量数据消费、存量数据转移、灰度读切换、完全读切换、停止旧索引数据同步及旧索引删除。
问题发生在灰度切换时,线上环境下CPU使用率暴增至99%,导致作者紧急回滚项目。通过分析ES慢日志,发现整型值检索导致的慢查询问题是罪魁祸首。进一步测试证实,在ES 6.3版本中,低基数的整型字段检索性能较差。此问题可以通过将这些字段转换为keyword类型或升级至ES 6.8版本来解决。
最后,作者建议遇到问题时不应独自研究超过两个小时,而应及时向有经验的同事或朋友寻求帮助。文末推荐了一些有关程序猿生活和技术实践的文章。
码农周星星
码农周星星
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
码农周星星的其他文章
JAVA如何后台导出带统计图PDF?
JAVA如何后台生成PDF?如何生成带统计图的PDF?
开源项目ZXX-CAS系统从零到一|第二篇:后端基础架构搭建
ZXX-CAS如何基于spring boot搭建自己的基础框架呢,搭建基础框架又需要解决哪些问题呢?
k8s + spring boot + Eureka如何平滑上下线服务
上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k8s环境下有一些办法也可以解决这个平滑过度问题,为了解决这个问题,研究了一下目前我这边服务上k8s平滑过度的方案,分享给大家
开源项目ZXX-CAS系统从零到一|第四篇:A-RBAC权限服务设计与实现
ZXX-CAS如何设计基于应用的权限相关功能,RBAC是什么?A-RBAC又是什么?如何快速使用写代码的方式画UML图呢?
如何设计王者荣耀角色转移服务避免系统崩溃(附服务架构方案)
期盼已久的王者荣耀终于开通安卓与IOS互相转移的功能了,心心念的功能,居然要收费99大洋,这个可以理解,但整个角色转移服务的功能从产品、技术、测试角度,有很多的地方待优化,所以出此文与大家共享探讨一下。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线