卡片任务慢的原因分析和解决方案
卡片任务慢的原因分析和解决方案
82
0
产品实操
2025-4-2 11:38
发布者: 月亮
当卡片任务慢的时候,都有可能是哪些原因引起的呢?欢迎回复讨论,增加更多实操建议。问题原因解决方案实操建议卡片慢数据量大减少不必要的数据加载使用筛选器过滤数据按卡片展示需求使用聚合过的数据集避免使用明细 ...
当卡片任务慢的时候,都有可能是哪些原因引起的呢?欢迎回复讨论,增加更多实操建议。 问题 | 原因 | 解决方案 | 实操建议 | 卡片慢 | 数据量大 | 减少不必要的数据加载 | 使用筛选器过滤数据 | 按卡片展示需求使用聚合过的数据集 | 避免使用明细数据集做页面筛选器 | 有效利用缓存 | 直连数据集设置缓存有效期 | 对于高优先级的仪表板,设置预刷新 | 使用高性能数据集 | 建议千万级数据集使用高性能数据集 | 计算逻辑复杂/多 | 优化SQL查询语句 | 直连卡片将复杂计算逻辑下沉到数据库中 | 直连卡片添加查询变量(MaxCompute、Impala和Hive) | 减少卡片内计算逻辑 | 删除不必要的卡片筛选条件 | 用ETL处理卡片内计算逻辑固定的字段 | 只需要展示明细数据时,用明细表格代替普通表格 | 减少数据集的计算逻辑 | 使用ETL将数据集内的计算逻辑做物理化,存储到数据库中 | 简化计算逻辑,组合使用平台功能解决复杂分析需求 | 表计算解决二次嵌套计算问题 | 全局参数+高级计算,解决复杂计算问题 | 数据关联逻辑复杂 | 中国式报表,使用ETL处理好的数据源,减少多视图关联 | 数据源性能问题 | 直连卡片,优化数据源性能 | 底层数据库优化分区、索引或使用更高效的数据库引擎来改善性能 | 抽取卡片,使用高性能数据集 | ETL输出数据集设置加速字段 | 使用高性能数据集,优化查询效率 | 资源配置策略问题 | 减少系统任务数 | 页面上使用“快捷查询”功能,减少不必要的卡片任务 | 编辑卡片时关闭“更新后自动刷新数据” | 优化资源调度策略 | 系统管理员查看「节点CPU使用率各时间段趋势图」,对于重要或需要较长时间运行的卡片任务,建议在不影响业务的前提下,考虑错峰访问 | 系统管理员查看「最近30天内Guan-Index类型卡片的平均排队与运行时长分布」图,在不影响业务的前提下,分散设置定时任务,避免过于集中。 | 资源不足 | 增加服务器资源 | 系统管理员分析是否需要对系统做扩容,单节点增加系统配置或者增加系统的节点数 | 优化网络设置 | 增加网络带宽 |
|