使用netstat -lntp来看看有侦听在网络某端口的进程。当然,也可以使用 lsof。

es7.2.1慢查询

Elasticsearch | 作者 szd1993 | 发布于2021年02月03日 | 阅读数:1240

背景:
JVM: 24G
机器内存:64G
索引文档数量: 1500W,约15G
shard:2个
副本: 无
写入更新速率为: 500条/秒,每条10KB
 
每一条数据,都有可能实时发生变更,会不会是变更操作,产生了大量的 segment,导致慢查询
但业务又不能停,我不能去强制合并 segment

 
-----------------------------------------------------------------
使用 highLevelClient 进行查询,得到慢语句告警,10秒以上,实在排查定位不到
{
"from": 0,
"size": 10,
"query": {
"bool": {
"filter": [
{
"term": {
"approveStatus": "INSTOCK"
}
},
{
"term": {
"userId": 664
}
}
]
}
}
}

 
 
-----------------------------------------------------------------

123.png


234.png

 
 
 
 
 
已邀请:

zmc - ES PAAS、JuiceFS

赞同来自:

能观察出来告警的时候集群主要在做什么吗?CPU、内存的指标,你那个语句hit数大概多少?还有当时线程池是不是满了?或者在不在GC,可以考虑上面说的一些指标继续排查,你那个语句比较简单,能到10s应该是被线程阻塞了,或者集群性能瓶颈了,单独跑一下这个DSL应该很快response

God_lockin

赞同来自:

会不会是因为你单条数据太大导致的?去掉一些字段试试?

szd1993

赞同来自:

自己占个楼层

要回复问题请先登录注册