python消费kafka逻辑处理导致cpu升高_Logstash-output-kafka 导致CPU使用率过高

我们产线上使用 logstash-input-file 从文件抓数据,然后通过logstash-output-kafka 将数据发送到kafka,现在就是output线程使用CPU很高。

1. 环境: CT7.

2. 版本: Logstash 5.6.9  AND logstash-output-kafka 4.0.5

3. TOP的结果:

两个worker消耗CPU

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND

3714 root      20   0 4253288 769760  16332 R 86.7  4.7   3324:30 [main]>worker0

3715 root      20   0 4253288 769760  16332 R 86.7  4.7   3320:29 [main]>worker1

4. thread dump 结果(看起来是卡在发送的encode阶段)

"[main]>worker0" #33 daemon prio=5 os_prio=0 tid=0x00007f344021e000 nid=0xe82 runnable [0x00007f344e92f000]

java.lang.Thread.State: RUNNABLE

at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:304)

at java.lang.StringCoding.encode(StringCoding.java:344)

at java.lang.String.getBytes(String.java:918)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值