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