我在这个硬件上有3节点elasticsearch群集(7个版本):
vcpu:8个
ram 16(8gb堆)
磁盘ssd 300gb
操作系统centos 7
因此,在我的集群中,我总共有24个vcpu、48个ram和1,2tb。
我有70个索引(所有索引都有3个主碎片和1个副本),每个索引大约是25gb。
这个集群用于存储来自我们的服务(efk堆栈)的日志,我们有kibana和logtrail来可视化webui中的日志。
我有一个cpu瓶颈:
下面是top命令的输出
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15995 elastic+ 20 0 92,2g 10,1g 1,3g S 640,0 64,9 269:27.70 java
正如你在这里看到的,elasticsearch进程耗尽了我所有的cpu。
输出自 GET /_nodes/hot_threads
```
curl 9.9.9.9:9200/_nodes/hot_threads
::: {10.0.87.160}{xPDGrNNmR962Mf51smGWQQ}{T6VTDspVSuujxVgi8KnuTg}{10.0.87.160}{10.0.87.160:9300}{dim}{xpack.installed=true}
Hot threads at 2020-09-18T07:59:48.726Z, interval=500ms, busiestThreads=3, ignoreIdleThreads=true:
100.2% (501.1ms out of 500ms) cpu usage by thread 'elasticsearch[10.0.87.160][search][T#1]'
2/10 snapshots sharing following 43 elements
app//org.apache.lucene.codecs.blocktree.IntersectTermsEnum._next(IntersectTermsEnum.java:510)
app//org.apache.lucene.codecs.blocktree.IntersectTermsEnum.next(IntersectTermsEnum.java:353)
因此,正如您在这里看到的,搜索线程很热,占用了100%的cpu,但是es slowlog文件是空的,那么问题出在哪里呢?
暂无答案!
目前还没有任何答案,快来回答吧!