Flink调优初次笔记

news/发布时间2024/5/18 15:47:31

资源配置优化

从1.11开始,增加了一个通用客户端模式,(-t yarn-job)

TaskManager内存模型

Flink既使用堆内存,又使用堆外内存。

指定进程内存

JVM metaspace:JVM元空间,默认256M

JVM 执行内存:执行开销。有最小值和最大值。计算公式为:进程内存*0.1

框架内存:
堆内和堆外。不计入Slot的资源开销。

Task内存:执行用户代码使用的内存。
堆内:没有指定
堆外:默认关闭

内存大小:其他组件分配完后,其余都是Task内存。

网络缓冲内存(属于堆外):用于数据交换
三个参数:比例(0.1),最小值(64M),最大值(1G);
是Flink的总内存(进程内存-JVM内存)

托管内存:比例(0.4),Flink内存。
可以指定具体的大小(默认是none)。

yarn配置文件

capacity-scheduler.xml 这个文件里面有个默认的策略:

  <property><name>yarn.scheduler.capacity.resource-calculator</name><value>org.apache.hadoop.yarn.util.resource.DefaultResourceCalculator</value><description>The ResourceCalculator implementation to be used to compareResources in the scheduler.The default i.e. DefaultResourceCalculator only uses Memory whileDominantResourceCalculator uses dominant-resource to comparemulti-dimensional resources such as Memory, CPU etc.</description></property>

这个策略只会考虑内存。不会考虑CPU。CPU默认为1

需要将这个value换成这个:
<value>org.apache.hadoop.yarn.util.resource.DominantResourceCalculator</value>
这个策略会考虑CPU资源。我们在提交时指定的CPU数量才会生效。

slot只会隔离内存。不会隔离CPU。也就是说,slot共享CPU。

Flink反压

两个算子A,B。
A有ResultPartition
B有InputGet

反应的场景:数据洪峰、垃圾回收停顿

对算子指定UUID。
如果不指定UUID的话,会有可能造成下面的情况:
从保存点开启新任务时。会导致映射失败。

链路延迟

可以在普罗米修斯里面监控到。在webUI里面死活没有

对象重用

设置TTL

开启MiniBatch:减少对state的访问。减少数据的输出量

LocalGlobal : 用于数据倾斜

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/84000510.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

[openbve站]oldhelps openbve站v0.0.2推出上线公测

[openbve站]oldhelps openbve站v0.0.2推出上线公测 目录[openbve站]oldhelps openbve站v0.0.2推出上线公测1.归档页面增加图片显示 今天(5.4)起,openbve站上线第二个版本。此次更新的主要内容: 1.归档页面增加图片显示

python教程3.3:字符和编码

1、二进制 计算机只能存储和识别二进制,但是人类常用的字母、数字、汉字怎么用计算机存储和识别呢? 人类强行约定一个对应表,把数字、字母和数字进行对应上,这样就可以用二进制表示字母和数字了。 2、ASCII编码 ASCII是美国于1967年创建,只有127个字母和数字(后面扩展128个…

团队作业3--需求改进系统设计

这个作业属于哪个课程 软件工程这个作业要求在哪里 团队作业3--需求改进&系统设计这个作业的目标 明确需求、改进原型、系统设计和测试需求团队Gitee仓库链接 Gitee鏈接团队成员:姓名 学号蔡梓严(队长) 3122004686刘睿 3122004697吴炳辉 3122004709陈翼 3122006207林诗芸…

DNF pvf 各版本客户端下载大全

整个客户端,pvf文件占1600多个G全部版本文件获取: https://githubs.xyz/y16.html60版本,70版本,86,86版本,90等全部都有纯净月魂86版本月魂的初版,没有任何修改。 怪物难度强度大。也是我最推荐的版本。朝暮,追忆,原仿官都有。 算了,我摊牌了,基本上什么版本都有。6…

python包:torchsummary

利用torchsummary观察每一层的情况1)按照方式 pip install torchsummary 2)

16.5k star,开源推荐,go语言写的堡垒机

16.5k star,开源推荐,go语言写的堡垒机 原创 大侠之运维 大侠之运维 2024-05-04 00:02 江西teleport是一款go语言写的堡垒机,目前已经开源,可以自己部署体验下,teleport适合主机、kubernetes、数据库、RDP以及web服务。传送门:https://github.com/gravitational/teleport…