【ES】Kafka消费堆积报警,elasticsearch [cluster:monitor/nodes/info] timed out after [5000ms]

一、问题描述

es集群连接超时,导致消费方消费kafka卡死

org.elasticsearch.client.transport       : [Arachne] failed to get node info for [#transport#-1][prd-clubtm-new-09][inet[/xxx:9300]], disconnecting...             
                                                                                                                                                                                                                                                                
org.elasticsearch.transport.ReceiveTimeoutTransportException: [][inet[/xxx:9300]][cluster:monitor/nodes/info] request_id [8715189] timed out after [5000ms]                                                                                          
        at org.elasticsearch.transport.TransportService$TimeoutHandler.run(TransportService.java:531) ~[elasticsearch-1.5.0.jar!/:na]                                                                                                                           
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131]                                                                                                                                                       
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131]                                                                                                                                                       
        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]

二、问题分析

1. es集群挂掉了,登陆线上监控平台发现es运行正常,但是堆内存使用过高

2. 堆内存过大,可能导致FULL GC,影响ES数据写入,默认是5s超时
3. ES长时间运行可能导致堆内存过高

三、解决办法

1. 重启es集群,堆内存恢复
2. 修改消费者连接ES的超时时间.put("client.transport.ping_timeout", "120s")
3. 优化ES集群堆内存,保持在70%以下,或者扩容

4. 重启消费者

四、参考资料

对ES的初步了解_MonkeyITBoy的博客-CSDN博客_如何理解es

ReceiveTimeoutTransportException - Elastic 中文社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值