愚者求师之过,智者从师之长。

es删除索引时,查询阻塞

Elasticsearch | 作者 lhz1165 | 发布于2021年05月10日 | 阅读数:1901

软件版本;6.3
运行环境;jdk8
场景/上下文
 我的es每天都会生成一些索引。 我设置了一个计划任务,以每天23:00删除前一天的索引。 主要有三个索引,大小分别为8G,8G,70G,但是此时查询es将被阻止, 引发异常,导致查询失败,一会就又恢复正常了,为什么会这样,该怎么解决
 
2021-5-7 到2021-5-10的情况
 
es 健康

esh.png

节点情况
en.png

 
删除代码
 
DeleteIndexResponse deleteIndexResponse = transportClient
.admin()
.indices()
.prepareDelete(deleteIndices).execute().actionGet();
已邀请:

yuechen323 - 晨儿哥

赞同来自:

没你这么搞的 ,用alias,你每次插入新的,插入完新老切换就搞定了
匿名用户

匿名用户

赞同来自:

这是因为删除索引的瞬间,会导致CPU LOAD 满载, 此时服务器已经接近崩溃, 删除的索引磁盘空间越大,这种现象越严重,持续事件越长.
 
 
最好不要做大数据量的索引删除动作,官方也没给解决方案,除非自己研究源码.看看是什么引起的.
 
你们的服务器CPU 估计性能也很差, 如果只是2C或者4C的话,这种现象更常见了.
 
 
 
 
 
 
 

要回复问题请先登录注册