apache-flink - Flink 在 Kubernetes 中使用的内存比 taskmanager.memory.process.size 多
问题描述
在 Flink 1.10.0 中,我们尝试使用taskmanager.memory.process.size
来限制 taskmanager 使用的资源,以确保它们不会被 Kubernetes 杀死。但是,我们仍然得到很多OOMKilled
具有以下设置的任务管理器。
关于如何正确设置 Kubernetes 和 Flink 的任何建议,以便我们没有OOMKilled
?
以下是Kubernetes中taskmanager部署的资源配置:
resources:
requests:
cpu: 1000m
memory: 4096Mi
limits:
cpu: 1000m
memory: 4096Mi
- 以下是
flink-conf.yaml
1.10.0中所有内存相关的配置:
jobmanager.heap.size: 820m
taskmanager.memory.jvm-metaspace.size: 128m
taskmanager.memory.process.size: 4096m
我们使用 RocksDB ,我们不设置
state.backend.rocksdb.memory.managed
.flink-conf.yaml
不知道如何检查我们是否有
any substantial off-heap memory allocations in your application code or its dependencies
. 有什么工具建议这样做吗?以下是我们的依赖项仅供参考。
val flinkVersion = "1.10.0"
libraryDependencies += "com.squareup.okhttp3" % "okhttp" % "4.2.2"
libraryDependencies += "com.typesafe" % "config" % "1.4.0"
libraryDependencies += "joda-time" % "joda-time" % "2.10.5"
libraryDependencies += "org.apache.flink" %% "flink-connector-kafka" % flinkVersion
libraryDependencies += "org.apache.flink" % "flink-metrics-dropwizard" % flinkVersion
libraryDependencies += "org.apache.flink" %% "flink-scala" % flinkVersion % "provided"
libraryDependencies += "org.apache.flink" %% "flink-statebackend-rocksdb" % flinkVersion % "provided"
libraryDependencies += "org.apache.flink" %% "flink-streaming-scala" % flinkVersion % "provided"
libraryDependencies += "org.json4s" %% "json4s-jackson" % "3.6.7"
libraryDependencies += "org.log4s" %% "log4s" % "1.8.2"
libraryDependencies += "org.rogach" %% "scallop" % "3.3.1"
我们在 Flink 1.9.1 中使用的配置如下。它没有
OOMKilled
。- Kubernetes
resources:
requests:
cpu: 1200m
memory: 2G
limits:
cpu: 1500m
memory: 2G
- Flink 1.9.1
jobmanager.heap.size: 820m
taskmanager.heap.size: 1024m
解决方案
推荐阅读
- reactjs - React testing-libraby 未显示完整的 html
- html - 在 Godot 中关闭游戏
- reactjs - 使用 cognito 自动登录到 reactO 站点
- android - 打开屏幕不适用于下面的行
- swiftui - 日期仅在应用刷新 SwiftUI 时更新
- android - Arduino ESP8266 HTTPS 服务器如何安装 SSL 证书
- git - 通过 CLI 将消息传递给 git 但仍打开 $EDITOR
- azure-data-explorer - KQL 中的条件
- php - 我无法在 sql 数据库中插入条目
- python - 替换 2d numpy 数组中字符的所有实例