页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

(本文档仅供参考)

背景

本文档主要是针对于报表打开慢,CPU采样分析显示数据库慢的场景,是(Java调用jdbc驱动测试)的浓缩简化版。

操作步骤

1、获取执行SQL

参考wiki文档如何获取报表或数据集执行的sql语句及其执行时长获取到SQL。

2、下载jsp文件放到vision文件夹

下载testjdbcdata.jsp,并将testjdbcdata.jsp文件放到Smartbi的vision文件夹下,不需要重启应用服务器

3、访问jsp页面执行数据库语句

浏览器访问 http://IP:PORT/smartbi/vision/testjdbcdata.jsp,在页面上填写待测试的数据库信息,其中查询SQL可选填,显示查询结果可选勾。
注:(1)IP和PORT需根据实际地址进行修改。
(2)勾选显示查询结果会查询出对应的结果集,由于是直接与数据库进行交互,请尽可能减少数据量。

如果是动态驱动则需要设置驱动类目录,获取步骤见wiki文档(Java调用jdbc驱动测试)中的步骤1。

4、提交并查看测试结果

4.1、放入需要测试的SQL到jsp中
点击提交后即可查看到该SQL执行的耗时。

4.2、如果查询SQL不填内容就提交,则jsp页面只执行创建连接和关闭连接测试,测试结果中会显示实际耗时的只有创建和关闭连接。

4.3、如点击提交后报错,具体见wiki文档(Java调用jdbc驱动测试)步骤4的解析。

5、后续处理方案

上述场景中,需要根据测试结果分析确定后续处理方案,针对于“创建数据库连接慢、数据库执行SQL/存储过程慢、遍历结果集慢”的场景。若在smartbi中执行慢,若通过此种方式查询所需的时间并不长,可将截图发回,同时将smartbi中查询所需的时间及录制CPU一并反馈发回,以便进一步跟踪此问题。