鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

参数配置

本实例列举了某Flink调优场景中的部分参数配置,仅供参考。

Web配置

组件

参数名

推荐值

修改原因

Kafka->Broker

log.dir

/hadoop/data1/kafka-logs,

/hadoop/data2/kafka-logs,

/hadoop/data3/kafka-logs,

...

/hadoop/data11/kafka-logs,

/hadoop/data12/kafka-logs

配置Kafka使用盘的数量为12盘,防止硬盘读写成为瓶颈。

Kafka->Broker

num.partitions

36

使用更多的partition数量,配合log.dir参数提升Kafka性能。以及对应Flink数据生成器的并发度。

Kafka->Broker

num.network.threads

128

增大Kafka网络线程数。

Kafka->Broker

num.io.threads

8

Flink数据量不大,保持IO线程数较小,减轻CPU压力。

Yarn->Nodemanager

yarn.nodemanager.resource.memory-mb

224256

增大Yarn每个nodemanager能分配的最大内存数。

Yarn->Nodemanager

yarn.nodemanager.resource. cpu-vcores

48

增大Yarn每个nodemanager能分配的最大vcores数。

Yarn->Nodemanager

yarn.nodemanager.numa-awareness.enabled

true

Yarn NUMA绑核开关开启。

Yarn->Nodemanager

yarn.nodemanager.numa-awareness.read-topology

true

选择由参数进行绑核还是启动命令中进行绑核,Flink选择启动命令中绑核。

Yarn->Nodemanager

yarn.nodemanager.numa-awareness.numactl.cmd

/usr/bin/numactl

NUMA绑核工具系统路径。

Kafka参数配置路径:

Yarn参数配置路径:

客户端配置

仅列出需要修改的调优参数。

Flink任务提交配置。

1
2
3
4
yarn-session.sh -s 16 -jm 5000 -tm 30000 -d
slot: 7 (x86为16)
jobmanager.memory: 5000
taskmnager.memory: 30000

yahoo_benchmark_streaming用例配置(修改stream-bench-hdp.sh)。

1
2
3
Partitions: 36
Load: 8600000    (x86为6400000)
TEST_TIME: 240