kafka连接100%cpu

r7knjye2  于 2021-06-04  发布在  Kafka
关注(0)|答案(0)|浏览(365)

我在Ubuntu18和JDK13上使用kafkaèu2.12-2.3.1。虽然一切正常,我注意到Kafka连接是消耗100%的cpu。即使没有要处理的消息,它仍在继续消耗cpu。
但里面没有线索。
我正在使用Postgre11.x的postgres连接器。我也开始在分布式模式Kafka连接。
更新1
在搜索了各个站点之后,我得到了一些提示,并意识到这可能是jdk本身的一个bug(由轮询引起)。我看到线程转储的一部分被大多数人突出显示
我将检查独立Kafka连接的行为。

"KafkaBasedLog Work Thread - connect-offsets" #31 prio=5 os_prio=0 cpu=828.02ms elapsed=1039.24s tid=0x00007f8530089800 nid=0x305b runnable  [0x00007f852a3f4000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPoll.wait(java.base@13.0.1/Native Method)
        at sun.nio.ch.EPollSelectorImpl.doSelect(java.base@13.0.1/EPollSelectorImpl.java:120)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@13.0.1/SelectorImpl.java:124)
        - locked <0x00000000809efd98> (a sun.nio.ch.Util$2)
        - locked <0x00000000809efd40> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(java.base@13.0.1/SelectorImpl.java:136)
        at org.apache.kafka.common.network.Selector.select(Selector.java:794)
        at org.apache.kafka.common.network.Selector.poll(Selector.java:467)
        at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:539)
        at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:262)
        at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:233)
        at org.apache.kafka.clients.consumer.KafkaConsumer.pollForFetches(KafkaConsumer.java:1281)
        at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1225)
        at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1201)
        at org.apache.kafka.connect.util.KafkaBasedLog.poll(KafkaBasedLog.java:262)
        at org.apache.kafka.connect.util.KafkaBasedLog.access$500(KafkaBasedLog.java:71)
        at org.apache.kafka.connect.util.KafkaBasedLog$WorkThread.run(KafkaBasedLog.java:337)

更新2
尝试了独立模式,cpu仍然达到100%。我确认没有要处理的消息。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题