跳到主要内容
版本:6.3.0

性能追踪

1. 性能追踪概述

性能追踪,是观远数据提供的实时展示平台当前性能数据的监控追踪功能,可以帮助用户及时追踪当前仪表板的性能表现,排查性能问题。即使没有系统管理员的帮助,用户也可以自主通过性能追踪来排查定位问题。

2. 性能追踪使用介绍

2.1 开启性能追踪

性能追踪的入口位于仪表板的“更多”(右上角的操作符)内。若要使用该功能,请提前联系观远工作人员为您开启。当前该功能主要针对卡片查询加载适用。

1.jpg

2.2 性能追踪解读

首先,点击“性能追踪”,将从右侧展开当前页面加载过程中的卡片任务耗时,仅展示当前打开页面的已加载卡片,不包含历史记录。

当页面下滑时,会加载根据继续加载渲染出的卡片,上方为甘特图展示,下方为表格展示。页面刷新时会记录链路性能的页面开关状态,若未关闭,刷新后会默认在下方追加本次加载的链路性能。

性能追踪2.png

其次,目前展示的性能数据主要包含:仪表板的卡片traceId、仪表板卡片加载过程的关键时间数据等。若当前页面没有数据,加载失败显示当前无数据”;若未加载出数据,将会显示“数据加载中”。

名词解释:

  • 一次计算:根据卡片的sql语句从数据库/spark中读取数据的过程

  • 二次计算:  在一次计算结果的基础上进行高级计算(如同环比、百分比)的过程

  • 是否命中缓存:

    • 未命中:一次计算二次计算均未命中

    • 一次命中代表一次计算命中,包括卡片仅存在一次计算,和卡片存在二次计算但未命中,均显示为一次命中

    • 全命中代表一次计算和二次计算都命中

    serverWaiting   接收到前端请求至开始读取数据的时间

  • pgWaiting   开始读取数据至等待写入pg数据库的时间

  • driverRunning   转化为物理引擎时间

  • sparkRunning   spark 实际计算时间

  • cpuTime   cpu占用时间

  • dbTime   直连数据库查询时间

  • 数据转化  把一次计算/二次计算的结果转换成前端需要的格式的时间

最后,点击“性能追踪”右侧的宽屏按钮,可将展示区置为宽幅模式。按钮位置如下图所示:

性能追踪3.png

为了进一步排查问题,用户可以截图或将traceld 报给运维人员,随后运维人员可进一步查看详细运维日志,完成问题定位与处理。

2.3 注意事项

5.1.0及以上版本提供“性能追踪”功能。截至目前,性能追踪的数据暂不在数据库中记录,仅供用户分析实时性能问题所用。未来若有迭代,将及时发布更新。