当前位置: 首页 > wzjs >正文

有没有做古装衣服的网站网站设计模板网站

有没有做古装衣服的网站,网站设计模板网站,装修设计公司公司价格表,厨房装修图片在 Apache Flink 中,并行度(Parallelism) 是控制任务并发执行的核心参数之一。Flink 提供了 多个层级设置并行度的方式,优先级从高到低如下: 🧩 一、Flink 并行度的四个设置层级 层级描述设置方式Operator…

在 Apache Flink 中,并行度(Parallelism) 是控制任务并发执行的核心参数之一。Flink 提供了 多个层级设置并行度的方式,优先级从高到低如下:


🧩 一、Flink 并行度的四个设置层级

层级描述设置方式
Operator Level为某个具体的算子设置并行度operator.setParallelism(n)
Execution Environment Level为整个流处理环境设置默认并行度env.setParallelism(n)
Client Level(提交作业时)通过命令行指定全局并行度flink run -p n
System Level(系统配置)flink-conf.yaml 中定义全局默认值parallelism.default: n

✅ 二、各层级设置详解与示例

1. Operator Level(算子级别)

  • 优先级最高
  • 可以为特定算子设置不同并行度,适用于数据倾斜或资源敏感操作
🔧 示例:
DataStream<String> stream = env.fromElements("a", "b", "c");// 单独为 map 算子设置并行度为4
stream.map(new MyMapFunction()).setParallelism(4).print();
✅ 适用场景:
  • 某个算子计算密集,需要更多资源
  • 数据源分区数较少,但后续算子可并行化处理

2. Execution Environment Level(执行环境级别)

  • 设置整个 Job 的默认并行度
  • 如果未对某些算子单独设置,并使用此值
🔧 示例:
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setParallelism(4); // 所有算子默认并行度为4DataStream<String> stream = env.fromElements("a", "b", "c");
stream.map(new MyMapFunction()).print(); // 默认并行度为4
✅ 适用场景:
  • 多数算子使用相同并行度
  • 统一配置便于管理和维护

3. Client Level(客户端提交作业时)

  • 使用命令行参数动态设置并行度
  • 不修改代码即可适配不同运行环境(如测试/生产)
🔧 示例:
flink run -p 4 -c com.example.MyJob ./myjob.jar
✅ 适用场景:
  • 快速调整不同集群资源配置
  • 测试阶段快速验证性能

4. System Level(系统级别)

  • flink-conf.yaml 中设置全局默认并行度
  • 对所有提交的作业生效(除非被更高级别覆盖)
🔧 示例(flink-conf.yaml):
parallelism.default: 4
✅ 适用场景:
  • 所有作业共享相同的默认资源配置
  • 避免手动重复设置

📊 三、并行度优先级对比表

设置方式是否推荐场景覆盖关系
Operator Level✅✅✅特定算子优化最高优先级
Execution Environment Level✅✅整体统一配置被 Operator 覆盖
Client Level (-p)动态部署被前两者覆盖
System Level (flink-conf.yaml)⚠️兜底默认值最低优先级

💡 四、并行度设置建议

✅ 推荐做法:

  • 开发/测试环境:使用 .setParallelism()-p 命令行设置较小值(如1~4)
  • 生产环境
    • 使用 flink-conf.yaml 设置基础并行度
    • 使用 env.setParallelism() 明确控制默认值
    • 为关键算子单独设置更高并行度(如窗口聚合、复杂逻辑)

⚙️ 示例组合:

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setParallelism(4); // 默认并行度env.fromSource(kafkaSource, WatermarkStrategy.noWatermarks(), "Kafka Source").setParallelism(8) // Kafka Source 并行度设为8(等于topic分区数).map(new MyMapFunction()) // 使用默认并行度4.keyBy(keySelector).window(TumblingEventTimeWindows.of(Time.seconds(5))).process(new MyProcessWindowFunction()) // 可选 setParallelism().print();

🧠 五、并行度与资源的关系

并行度TaskManager 数量Slot 数量资源要求
≤ TM × slot✅ 正常运行✅ 正常运行资源充足
> TM × slot❌ 无法启动❌ 无法启动资源不足

✅ 建议:确保总并行度 ≤ 总 slot 数量


📈 六、实际调优建议

场景建议设置
Kafka Source并行度 = Kafka Topic 分区数
Map / FlatMap根据 CPU 利用率设置
Keyed Window Aggregation可适当提高并行度提升吞吐
Join / CoGroup视数据分布决定是否提高并行度
Sink若写入慢可适当增加并行度

✅ 七、完整示例(Java + Shell)

Java 设置(Env + Operator):

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setParallelism(4);env.fromElements("a", "b", "c").map(x -> x).setParallelism(2) // 覆盖默认值.print();env.execute("Parallelism Example");

Shell 设置(Client Level):

flink run -p 8 -c com.example.MyJob ./myjob.jar

✅ 八、总结

层级用途是否推荐使用
Operator Level控制单个算子并行度✅✅✅ 强烈推荐用于关键路径优化
Execution Environment Level设置默认并行度✅✅ 推荐作为基础配置
Client Level动态设置并行度✅ 适合多环境部署
System Level全局兜底配置⚠️ 推荐配合其他方式使用

http://www.dtcms.com/wzjs/113564.html

相关文章:

  • 焦作网站建设价格磁力库
  • 包头教育平台网站建设google中文搜索引擎
  • 佛山网站建设开发网络服务器
  • 移动网站建设作业个人网站制作源代码
  • 专业网站建设品牌策划方案网址注册查询
  • 山西+网站建设互联网广告代理
  • 平面设计师必备网站网址网域ip地址查询
  • 怎么样做微网站推广渠道
  • 北京网站设计招聘网站免费制作
  • 公司网站需求文档百度手机助手官方正版
  • 广州东圃网站建设公司五年级上册优化设计答案
  • 网站建设的实训技术总结台州seo排名优化
  • 重庆祥云平台做网站独立站怎么搭建
  • 重庆本地网站有哪些推广策略有哪些方法
  • 系统开发应注重对反洗钱系统进行seo实战培训学校
  • 模板王字库怎么分析一个网站seo
  • 冠县哪做网站百度服务中心人工客服电话
  • 电商网站的支付接入该怎么做呢潍坊seo推广
  • 网站建设推销网店代运营可靠吗
  • 徐州微信网站建设怎么网络推广自己业务
  • qq查冻结网站怎么做百度下载安装 官方
  • 哪些网站是django做的长沙优化排名推广
  • 用帝国做的网站只收录首页广东网站se0优化公司
  • 深圳官网网站建设做网站的外包公司
  • 旅游网络网站建设方案宁波seo链接优化
  • 公司网站建设方案所需素材推广平台有哪些
  • 网站建设培训珠海百度站点
  • 亚马逊中国网站建设目标营销型网站建设步骤
  • 河津网站制作优化网站找哪家
  • 做百度推广北京网站优化指导