开发者社区> 问答> 正文

如何提升任务cpu使用率

背景介绍,现在集群的剩余核数不多,就去梳理了一些大任务。  通过PromSQL:max(flink_taskmanager_Status_JVM_CPU_Load{job_name={job_name}})获取指定任务的cpu使用率,  发现任务的cpu使用率普遍较低,一个slot为10的container,使用率大多小于6%。 

然后我测试中我降低container里面的slot数,发现cpu使用率并没有线性增加,同理我增大slot数也没有线性减少。 

我是不是测试的有问题呢?或者有什么相关思路吗?*来自志愿者整理的flink邮件归档

展开
收起
玛丽莲梦嘉 2021-12-02 16:41:12 1094 0
1 条回答
写回答
取消 提交回答
  • 你的 Flink 版本是什么?运行环境是 Yarn?

    降低 slot 数并不能提高 cpu 的使用率。默认情况下 yarn container 申请 vcore 数等于 slot 数,降低 slot

    数相当于等比例地降低了每个 container 的 cpu 资源和计算需求。如果想提高 cpu 的使用率,可以考虑让 container 的

    vcore 数少于 slot 数。通过 ‘yarn.containers.vcores’ 可以设置 container 的 vcore 数不用默认的

    slot 数。*来自志愿者整理的FLINK邮件归档

    2021-12-02 17:36:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RDS SQL Server CPU高使用率性能优化 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载