性能追踪
1. 概述
性能追踪,是观远数据提供的实时展示平台当前性能数据的监控追踪功能,可以帮助用户及时追踪当前仪表板的性能表现,通过记录看板的加载速度、卡片数据计算时长等关键指标,可帮助用户自行排查和定位性能问题。
如看板加载速度过慢时,用户可以考虑优化看板卡片设计或数据源以提升性能。
注意:
1. 仅V5.1.0及以上版本提供“性能追踪”功能。
2. 目前性能追踪的数据暂不在数据库中记录,仅供用户分析实时性能问题所用。未来若有迭代,将及时发布更新。
2. 使用指导
2.1. 开启性能追踪
性能追踪的入口位于仪表板右上角的“更多”内。若要使用该功能,请提前联系观远工作人员为您开启。
2.2. 性能追踪解读
点击“性能追踪”,右侧会展示当前页面加载过程中的所有卡片的任务耗时(这里仅展示当前页面的已加载的卡片,不包含历史记录),当页面下滑时,会持续展示渲染出卡片的加载情况,为了方便查看报告,点击“性能追踪”右侧的宽屏按钮,可将展示区置为宽幅模式。
如上图所示,上方为甘特图展示,下方为表格展示。
页面刷新时会记录链路性能的页面开关状态,若未关闭,刷新后会默认在下方追加本次加载的链路性能。
目前展示的性能数据主要包含:仪表板的卡片traceId、仪表板卡片加载过程的关键时间数据等。
性能追踪列表中涉及的名词解释如下:
名称 | 解释 |
一次计算 | 根据卡片的sql语句从数据库/spark中读取数据的过程 |
二次计算 | 在一次计算结果的基础上进行高级计算(如同环比、百分比、小计总计)的过程 |
是否命中缓存 | 未命中:一次计算二次计算均未命中一次命中:代表一次计算命中,包括卡片仅存在一次计算,和卡片存在二次计算但未命中,均显示为一次命中全命中代表一次计算和二次计算均命中 |
serverWaiting | 接收到前端请求至开始读取数据的时间 |
pgWaiting | 开始读取数据至等待写入pg数据库的时间 |
driverRunning | 转化为物理引擎时间 |
sparkRunning spark | 实际计算时间 |
cpuTime | cpu占用时间 |
dbTime | 直连数据库查询时间 |
数据转化 | 把一次计算/二次计算的结果转换成前端需要的格式的时间 |
为了进一步排查问题,用户可以截图或将traceld 报给运维人员,随后运维人员可进一步查看详细运维日志,完成问题定位与处理。