Spark专题-第三部分:性能监控与实战优化(1)-认识spark ui

Spark专题-第三部分:性能监控与实战优化(1)-spark ui

Spark UI 概述

Spark UI 是 Spark 提供的 Web 监控界面,用于实时查看应用程序的执行状态、性能指标和资源配置。

各模块详细解析

1. Jobs 页面

核心信息区域
复制代码
**User:** inno                    # 提交作业的用户
**Total Uptime:** 34 min         # 应用总运行时间
**Scheduling Mode:** FIFO        # 调度模式(FIFO/FAIR)
**Completed Jobs:** 48           # 已完成的作业数量
主要功能区域
  • Event Timeline:作业执行时间线可视化
  • Completed Jobs:已完成作业列表,显示执行详情

2. SQL/DataFrame 页面

表格字段说明
sql 复制代码
-- 各列含义解析
ID *           : SQL查询的唯一标识符
Description    : 查询描述(通常显示触发查询的代码位置)
Submitted      : 查询提交时间
Duration       : 查询执行耗时
Job IDs        : 关联的Spark Job ID列表
性能分析要点
  • 查询38:执行仅10ms,属于高效查询
  • 查询37:耗时4.5分钟,可能存在性能瓶颈
  • 查询34:关联多个Job(39484142),涉及复杂计算

3. Environment 页面

配置分类
复制代码
Spark Properties    : Spark核心配置参数
Runtime Information : 运行时环境信息
关键配置参数
python 复制代码
# 内存相关配置
spark.buffer.pageSize     = 65536      # 内存页大小
spark.broadcast.blockSize = 65536      # 广播变量块大小

# 动态分配配置
spark.dynamicAllocation.enabled = true  # 启用动态资源分配

# 序列化配置
spark.serializer = ...                 # 序列化器设置

实际SQL执行案例解析

案例:用户行为分析查询

sql 复制代码
-- 实际执行的Spark SQL
SELECT 
    user_id,
    COUNT(*) as action_count,
    AVG(duration) as avg_duration
FROM user_actions 
WHERE event_date = '2025-09-04'
  AND action_type IN ('click', 'view')
GROUP BY user_id
HAVING COUNT(*) > 10
ORDER BY action_count DESC
LIMIT 100;

在Spark UI中的对应显示

SQL提交 SQL/DataFrame页面-记录查询信息 生成执行计划-拆分为多个Jobs Jobs页面-显示Job执行详情 Stage页面-显示任务阶段划分 Storage页面-显示数据缓存情况 Environment页面-显示配置参数

性能优化洞察

  1. 查询37耗时分析

    • 4.5分钟执行时间表明可能存在数据倾斜
    • 关联Job4846需要进一步分析Stage详情
  2. 配置优化建议

    python 复制代码
    # 针对大数据集的优化配置
    spark.conf.set("spark.sql.adaptive.enabled", "true")           # 启用自适应查询
    spark.conf.set("spark.sql.adaptive.coalescePartitions.enabled", "true")  # 自动合并分区
    spark.conf.set("spark.sql.adaptive.skew.enabled", "true")      # 处理数据倾斜

这一篇主要是对spark ui的界面熟悉一下,后面会举出实际的案例进行性能优化

相关推荐
ITxiaobing20236 小时前
广告归因场景下的IP情报工程化:提升AppsFlyer P360匹配精度的实践思路
大数据·人工智能·tcp/ip
爱吃糖醋红烧肉6 小时前
谷歌SEO与独立站建站双启动:出海品牌企业的增长引擎
大数据·谷歌seo·外贸建站·独立站seo·谷歌建站·外贸seo·白帽seo
LDR0066 小时前
USB-C接口投屏能力全辨别指南及LDR6020P芯片解决方案解析
大数据
广凌股份(广凌科技)7 小时前
2026年高校采购管理系统选型指南 | 5款软件深度测评
大数据·人工智能
张继雁8 小时前
张继雁 个人技术简介|磨削加工过滤方向
大数据·数据库·论文阅读·人工智能·机器学习·创业创新·业界资讯
AIwenIPgeolocation8 小时前
埃文科技签约中部(河南)Token产业运营平台 携手中国电信共创AI新格局
大数据·人工智能·科技
Lumistory9 小时前
从OPPO长安研发中心看头部科技企业的照明运维选择
大数据·运维·人工智能·光照贴图
HZZD_HZZD10 小时前
智能水电表厂家怎么评估:制造能力、资质合规与交付保障的核查清单
大数据·制造
Raas10010 小时前
AI网关和LiteLLM区别在哪?MAI Gateway(魔芋企业级AI网关)统一治理方案深度解析
大数据·人工智能·gateway·mai gateway·企业级产品
GlobalInfo10 小时前
2026新能源汽车线束研究报告:市场规模与十五五风向
大数据·人工智能·新能源