【发布时间】:2021-07-20 22:15:21
【问题描述】:
我想设置Kafka服务器[9092端口]的最大和最小内存值
假设最大值为 2 GB,那么内存使用量不应超过 2GB,但目前超过了。
我有链接 - https://kafka.apache.org/documentation/#java
从 Apache 站点配置
-Xmx6g -Xms6g -XX:MetaspaceSize=96m -XX:+UseG1GC
-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M
-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80 -XX:+ExplicitGCInvokesConcurrent
但是我不知道怎么配置。
我的目标是设置最大内存限制值,并且 Kubernetes Dashboard 中的内存值不应超过最大内存限制值。
注意 - 设置最大内存限制值不应该在 Kubernetes POD Level 中,它应该和启动 zookeeper、Kafka Server 和 kafka 连接时的设置值一样。
【问题讨论】:
-
Kubernetes 仪表板显示的是 pod 内存,而不是 JVM 内存。此外,2G 对于运行性能合理的 Kafka 集群来说也相当低
-
是的 2G 低,这仅用于测试目的。然后在生产环境中,它占用 30GB,所以我尝试控制它..
标签: kubernetes apache-kafka jvm-arguments