简体   繁体   English

java.lang.OutOfMemoryError:监听kafka主题时直接缓冲内存错误,Spring kafka消费者

[英]java.lang.OutOfMemoryError: Direct buffer memory ERROR while listening kafka topics, Spring kafka consumers

Following are the properties used to create consumer:以下是用于创建消费者的属性:

Map<String, Object> props = new HashMap<>();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, KafkaAvroDeserializer.class);
props.put(KafkaAvroSerializerConfig.VALUE_SUBJECT_NAME_STRATEGY,
TopicRecordNameStrategy.class.getName());
props.put("schema.registry.url", schemaRegistryUrl);
props.put(ConsumerConfig.ALLOW_AUTO_CREATE_TOPICS_CONFIG, true);
props.put(ConsumerConfig.GROUP_ID_CONFIG, groipId);
props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, false);
props.put(ConsumerConfig.PARTITION_ASSIGNMENT_STRATEGY_CONFIG,
"org.apache.kafka.clients.consumer.RoundRobinAssignor");
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
> java.lang.OutOfMemoryError: Java heap space 2020-11-05 12:07:31,002
> ERROR [consumer-10-C-1] [] org.springframework.core.log.LogAccessor:
> Stopping container due to an Error java.lang.OutOfMemoryError: Java
> heap space 2020-11-05 12:07:30,999 ERROR [consumer-5-C-1] []
> org.springframework.core.log.LogAccessor: Stopping container due to an
> Error java.lang.OutOfMemoryError: Java heap space     at
> java.base/java.nio.HeapByteBuffer.<init>(Unknown Source)  at
> java.base/java.nio.ByteBuffer.allocate(Unknown Source)    at
> org.apache.kafka.common.memory.MemoryPool$1.tryAllocate(MemoryPool.java:30)
>   at
> org.apache.kafka.common.network.NetworkReceive.readFrom(NetworkReceive.java:113)
>   at
> org.apache.kafka.common.network.KafkaChannel.receive(KafkaChannel.java:447)
>   at
> org.apache.kafka.common.network.KafkaChannel.read(KafkaChannel.java:397)
>   at
> org.apache.kafka.common.network.Selector.attemptRead(Selector.java:678)
>   at
> org.apache.kafka.common.network.Selector.pollSelectionKeys(Selector.java:580)
>   at org.apache.kafka.common.network.Selector.poll(Selector.java:485)
>   at
> org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:550)
>   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.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:212)
>   at
> org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureCoordinatorReady(AbstractCoordinator.java:236)
>   at
> org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:469)
>   at
> org.apache.kafka.clients.consumer.KafkaConsumer.updateAssignmentMetadataIfNeeded(KafkaConsumer.java:1274)
>   at
> org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1238)
>   at
> org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1173)
>   at brave.kafka.clients.TracingConsumer.poll(TracingConsumer.java:89)
>   at brave.kafka.clients.TracingConsumer.poll(TracingConsumer.java:83)
>   at
> org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.doPoll(KafkaMessageListenerContainer.java:1109)
>   at
> org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.pollAndInvoke(KafkaMessageListenerContainer.java:1065)
>   at
> org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:990)
>   at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown
> Source)   at java.base/java.util.concurrent.FutureTask.run(Unknown
> Source)   at java.base/java.lang.Thread.run(Unknown Source)
> 
> 
> 2020-11-05 12:07:31,276 ERROR [consumer-5-C-1] []
> org.springframework.core.log.LogAccessor: Stopping container due to an
> Error java.lang.OutOfMemoryError: Direct buffer memory    at
> java.base/java.nio.Bits.reserveMemory(Unknown Source)     at
> java.base/java.nio.DirectByteBuffer.<init>(Unknown Source)    at
> java.base/java.nio.ByteBuffer.allocateDirect(Unknown Source)  at
> java.base/sun.nio.ch.Util.getTemporaryDirectBuffer(Unknown Source)    at
> java.base/sun.nio.ch.IOUtil.read(Unknown Source)  at
> java.base/sun.nio.ch.IOUtil.read(Unknown Source)  at
> java.base/sun.nio.ch.SocketChannelImpl.read(Unknown Source)   at
> org.apache.kafka.common.network.PlaintextTransportLayer.read(PlaintextTransportLayer.java:103)
>   at
> org.apache.kafka.common.network.NetworkReceive.readFrom(NetworkReceive.java:118)
>   at
> org.apache.kafka.common.network.KafkaChannel.receive(KafkaChannel.java:447)
>   at
> org.apache.kafka.common.network.KafkaChannel.read(KafkaChannel.java:397)
>   at
> org.apache.kafka.common.network.Selector.attemptRead(Selector.java:678)
>   at
> org.apache.kafka.common.network.Selector.pollSelectionKeys(Selector.java:580)
>   at org.apache.kafka.common.network.Selector.poll(Selector.java:485)
>   at
> org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:550)
>   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.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:212)
>   at
> org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureCoordinatorReady(AbstractCoordinator.java:236)
>   at
> org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:469)
>   at
> org.apache.kafka.clients.consumer.KafkaConsumer.updateAssignmentMetadataIfNeeded(KafkaConsumer.java:1274)
>   at
> org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1238)
>   at
> org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1173)
>   at brave.kafka.clients.TracingConsumer.poll(TracingConsumer.java:89)

Added consumer property props.put("security.protocol", "SSL");添加了消费者属性 props.put("security.protocol", "SSL"); Worked工作过

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 卡夫卡消费者抛出java.lang.OutOfMemoryError:直接缓冲内存 - Kafka Consumers throwing java.lang.OutOfMemoryError: Direct buffer memory spark应用程序java.lang.OutOfMemoryError:直接缓冲存储器 - spark application java.lang.OutOfMemoryError: Direct buffer memory Web客户端:java.lang.OutOfMemoryError:直接缓冲区 memory - Webclient : java.lang.OutOfMemoryError: Direct buffer memory "java.lang.OutOfMemoryError:在spring-boot中使用grpc客户端直接缓冲内存" - java.lang.OutOfMemoryError: Direct buffer memory with grpc client in spring-boot Java 11 + Docker 基于 App = `java.lang.OutOfMemoryError: Direct buffer memory` - Java 11 + Docker Based App = `java.lang.OutOfMemoryError: Direct buffer memory` java.lang.OutOfMemoryError:直接缓冲内存,并且由于本地暂停而未将节点标记为down - java.lang.OutOfMemoryError: Direct buffer memory and Not marking nodes down due to local pause of java.lang.OutOfMemoryError:调用 Files.readAllBytes 时直接缓冲内存 - java.lang.OutOfMemoryError: Direct buffer memory when invoking Files.readAllBytes Kafka多个消费者正在收听多个主题 - Kafka multiple Consumers listening for multiple topics 内存不足错误 java.lang.OutOfMemoryError - Out of memory error java.lang.OutOfMemoryError 音频缓冲区上的java.lang.OutOfMemoryError - java.lang.OutOfMemoryError on Audio Buffer
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM