---
title: 查看数据库信息
description: "已创建在线分析任务，且分析任务正在进行中。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24_rc1/Plugins_UserGuide/devkit-hypertuner-108.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24_rc1/Plugins_UserGuide/devkit-hypertuner-108.html
indexId: dd2f84319b177acc07c63ed33ee7eafd9f84487b821ba896473e4e5a5f36bf3f90
---
# 查看数据库信息

#### 前提条件

已创建在线分析任务，且分析任务正在进行中。


#### 查看JDBC信息

1. 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
  打开“概览”页面。

2. 单击“数据库”页签。
  打开授权提示页面，如图1所示。

  图1 授权提示

3. 勾选“显示SQL/NoSQL语句或操作”，单击“确认”。
  打开“JDBC”页面。

4. 单击“启动分析JDBC”按钮获取热点语句统计报告。
  如图2所示，参数说明如表1所示。

  阈值默认为50ms，工具抓取耗时超过阈值的操作来分析，阈值范围为0~10000ms。 勾选“同时分析数据库连接池”可以获取数据库连接池的信息。 点击页面右上角的按钮可以保存当前页面的快照，已保存的快照可以在“快照”页签中查看。 总耗时和平均执行时间支持排序功能。

  图2 JDBC

**表1 JDBC页面参数说明**

| 参数 | 说明 |
| --- | --- |
| 热点语句 | 显示SQL语句。 |
| 总耗时（毫秒） | 显示执行热点语句的总耗时。 |
| 平均执行时间（毫秒） | 显示热点语句的平均执行时间。 |
| 执行次数 | 显示SQL语句执行次数。 |
| 实时数据监测 | 实时数据监测 |
| 执行语句数 | 执行的SQL语句数量。 |
| 语句平均执行时间 | SQL语句平均执行时间。 |


#### 查看JDBC数据库连接池信息

1. 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
  打开“概览”页面。

2. 依次单击“数据库 > JDBC数据库连接池”。
  打开“JDBC数据库连接池”页面。

3. 单击“启动监测连接池”。
  获取连接统计报告，如图3所示，参数说明如表2所示。

  点击“连接ID”后面的图标可以配置二级显示数量。 点击页面右上角的按钮可以保存当前页面的快照，已保存的快照可以在“快照”页签中查看。 点击页面上方“查看详情”可查看当前任务的优化建议。 页面右上方的图标冒泡显示JDBC连接池配置参数，针对可优化的配置选项，用标识，并冒泡提示“优化建议”。 页面下方的“栈跟踪(开始时间)”和“栈跟踪(结束时间)”区域显示连接开始时间和结束时间的程序调用堆栈信息。点击页面右上角的>工具设置>Java性能分析>“系统设置”，修改“栈深度配置”可改变“栈跟踪”区域的堆栈深度。

  图3 JDBC数据库连接池

**表2 JDBC数据库连接池页面参数说明**

| 参数 | 说明 |
| --- | --- |
| 连接ID | 显示连接ID。 |
| 连接字符串 | 显示数据库地址。 |
| 开始时间 | 显示连接开始时间。 |
| 结束时间 | 显示连接结束时间。 |
| 事件计数 | 显示连接期间执行的事件数量。 |
| 事件持续时间 | 显示事件持续时间。 |


**表3 Druid连接池参数说明**

| 参数 | 说明 |
| --- | --- |
| initialSize | 应用程序启动时在连接池中初始化的连接数量。 |
| keepAlive | 是否执行keepAlive操作。 |
| maxActive | 连接池中最大的连接数量。 |
| maxPoolPreparedStatementPerConnectionSize | 每个连接最大缓存的SQL语句数量。 |
| maxWait | 获取连接的最大等待时间，单位为毫秒。 |
| minEvictableIdleTimeMillis | 连接在连接池中的最小空闲时间，单位为毫秒。 |
| minIdle | 连接池中最小空闲的连接数量。 |
| poolPreparedStatements | 是否缓存SQL语句。 |
| testOnBorrow | 连接建立时，是否进行连接有效性检查。 |
| testOnReturn | 连接释放时，是否进行连接有效性检查。 |
| testWhileIdle | 是否进行现有连接有效性检查。 |
| timeBetweenEvictionRunsMillis | 检查连接池中空闲连接的频率，单位为毫秒。 |
| url | 连接地址。 |
| validationQuery | 用于检查连接是否有效的SQL查询语句。 |
| validationQueryTimeout | 连接有效性检查的超时时间，单位为秒。 |


**表4 C3P0连接池参数说明**

| 参数 | 说明 |
| --- | --- |
| acquireIncrement | 连接池的连接耗尽时，一次性创建的新连接数。 |
| acquireRetryAttempts | 连接池从数据库获取连接失败时重试的次数。小于等于0表示无限重试直到成功获取连接。 |
| acquireRetryDelay | 连接池获取连接的间隔时间，单位为毫秒。 |
| autoCommitOnClose | 连接池回收连接时是否自动提交事务。 |
| breakAfterAcquireFailure | 获取连接失败时是否自动关闭数据源。 |
| checkoutTimeout | 连接池中的连接耗尽时，应用程序获取连接的等待时间，单位为毫秒。0表示无限等待。 |
| forceIgnoreUnresolvedTransactions | 连接池回收连接时是否提交事务。 |
| idleConnectionTestPeriod | 检查连接池中空闲连接的频率，单位为毫秒。 |
| initialPoolSize | 连接池初始化时创建的连接数。 |
| jdbcUrl | 连接地址。 |
| maxConnectionAge | 连接最大生存时间，单位为秒。0表示无限制。 |
| maxIdleTime | 连接的最大空闲时间，单位为秒。0表示无限制。 |
| maxIdleTimeExcessConnections | 超过最小连接数（minPoolSize）的连接的最大空闲时间。0表示无限制。 |
| maxPoolSize | 连接池中最大的连接数量。 |
| maxStatements | 所有连接缓存的最大语句总数。 |
| maxStatementsPerConnection | 单个连接缓存的最大语句数。 |
| minPoolSize | 连接池保持的最小连接数。 |
| preferredTestQuery | 用于检查连接是否有效的SQL查询语句。 |
| testConnectionOnCheckin | 连接建立时，是否进行连接有效性检查。 |
| testConnectionOnCheckout | 连接释放时，是否进行连接有效性检查。 |


**表5 Dbcp连接池参数说明**

| 参数 | 说明 |
| --- | --- |
| defaultAutoCommit | 新建连接是否采用自动提交机制。 |
| defaultQueryTimeout | 默认查询超时时间。 |
| defaultReadOnly | 数据源是否只能执行只读操作。 |
| defaultTransactionIsolation | 新建连接默认的事务隔离状态。 |
| initialSize | 程序启动时在连接池中初始化的连接数量。 |
| logAbandoned | 连接被泄漏时是否打印。 |
| maxConnLifetimeMillis | 连接最大生存时间，单位为毫秒。小于等于0表示无限制。 |
| maxIdle | 连接池中最大空闲连接数。小于0表示无限制。 |
| maxOpenPreparedStatements | 所有连接缓存的最大语句总数。小于0表示无限制。 |
| maxTotal | 应用程序从数据库连接池中申请到的最大连接数。小于0表示无限制。 |
| maxWaitMillis | 获取连接的最大等待时间，单位为毫秒。小于0表示无限制。 |
| minEvictableIdleTimeMillis | 连接的最大空闲时间，单位为毫秒。0表示无限制。 |
| minIdle | 连接池中最小空闲的连接数量。 |
| numTestsPerEvictionRun | 空闲连接回收器线程（如果有）每次运行时检查的连接数量。 |
| poolPreparedStatements | 连接是否可以缓存SQL语句。 |
| removeAbandonedTimeout | 已废弃的连接删除之前的超时时间，单位为秒。 |
| rollbackOnReturn | 连接返回时是否终止事务。 |
| softMinEvictableIdleTimeMillis | 超过最小空闲连接数（minIdle）的连接的最小空闲时间。0表示无限制。 |
| timeBetweenEvictionRunsMillis | 空闲连接回收器线程运行的频率。 |


**表6 Hikari连接池参数说明**

| 参数 | 说明 |
| --- | --- |
| autoCommit | 新建连接是否采用自动提交机制。 |
| connectionTestQuery | 用于检查连接是否有效的SQL查询语句。 |
| connectionTimeout | 获取连接的最大等待时间，单位为毫秒。 |
| driverClassName | 驱动类名称。 |
| idleTimeout | 连接的最大空闲时间，单位为毫秒。 |
| initializationFailTimeout | 连接池尝试获取初始连接的时间，单位为毫秒。0表示连接池尝试获取并验证连接。小于零表示不进行初始连接尝试。 |
| leakDetectionThreshold | 连接可以离开连接池而不被记录为连接泄漏的时间。0表示不启用连接泄漏检测。 |
| maximumPoolSize | 连接池中最大的连接数量。 |
| maxLifetime | 连接最大生存时间，单位为毫秒。 |
| minimumIdle | 连接池中最小空闲的连接数量。 |
| poolName | 自定义的连接池名称。 |
| readOnly | 从连接池中获取的连接是否默认处于只读模式。 |
| threadFactory | 设置用于创建连接池使用的所有线程的java.util.concurrent.ThreadFactory实例。 |
| transactionIsolation | 连接池返回的连接的默认事务隔离级别。 |
| validationTimeout | 测试连接是否存活的最大时间，单位为毫秒。 |


4. 在“显示类型”下拉菜单中选择“实时监测视图”。
  查看数据库连接池实时监测视图，如图4所示。 可在“报警阈值”文本框中输入报警阈值，持续时间超过报警阈值的数据用红色显示。 图4 实时监测视图


#### 查看MongoDB信息

1. 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
  打开“概览”页面。

2. 依次单击“数据库 > MongoDB”。
  打开“MongoDB”页面。

3. 单击“启动分析MongoDB”。
  获取热点操作统计报告，如图5所示，参数说明如表7所示。

  阈值默认为50ms，工具抓取耗时超过阈值的操作来分析，阈值范围为0~10000ms。 点击页面右上角的按钮可以保存当前页面的快照，已保存的快照可以在“快照”页签中查看。

  图5 MongoDB

**表7 MongoDB页面参数说明**

| 参数 | 说明 |
| --- | --- |
| 热点操作 | 显示对MongoDB的访问操作。 |
| 总耗时（毫秒） | 显示执行当前访问操作的总耗时。 |
| 平均执行时间（毫秒） | 显示当前访问操作的平均执行时间。 |
| 执行次数 | 显示当前访问操作的执行次数。 |
| 实时数据监测 | 实时数据监测 |
| 执行语句数 | 执行访问操作的数量。 |
| 语句平均执行时间 | 访问操作的平均执行时间。 |


#### 查看Cassandra信息

1. 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
  打开“概览”页面。

2. 依次单击“数据库 > Cassandra”。
  打开“Cassandra”页面。

3. 单击“启动分析Cassandra”。
  获取热点语句统计报告，如图6所示，参数说明如表8所示。

  阈值默认为50ms，工具抓取耗时超过阈值的操作来分析，阈值范围为0~10000ms。 点击页面右上角的按钮可以保存当前页面的快照，已保存的快照可以在“快照”页签中查看。

  图6 Cassandra

**表8 Cassandra页面参数说明**

| 参数 | 说明 |
| --- | --- |
| 热点语句 | 显示对Cassandra的访问操作。 |
| 总耗时（毫秒） | 显示执行当前访问操作的总耗时。 |
| 平均执行时间（毫秒） | 显示当前访问操作的平均执行时间。 |
| 执行次数 | 显示当前访问操作的执行次数。 |
| 实时数据监测 | 实时数据监测 |
| 执行语句数 | 执行访问操作的数量。 |
| 语句平均执行时间 | 访问操作的平均执行时间。 |


#### 查看HBase信息

1. 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
  打开“概览”页面。

2. 依次单击“数据库 > HBase”。
  打开“HBase”页面。

3. 单击“启动分析HBase”。
  获取热点操作统计报告，如图7所示，参数说明如表9所示。

  阈值默认为50ms，工具抓取耗时超过阈值的操作来分析，阈值范围为0~10000ms。 点击页面右上角的按钮可以保存当前页面的快照，已保存的快照可以在“快照”页签中查看。

  图7 HBase

**表9 HBase页面参数说明**

| 参数 | 说明 |
| --- | --- |
| 热点操作 | 显示对Hbase的访问操作。 |
| 总耗时（毫秒） | 显示执行当前访问操作的总耗时。 |
| 平均执行时间（毫秒） | 显示当前访问操作的平均执行时间。 |
| 执行次数 | 显示当前访问操作的执行次数。 |
| 实时数据监测 | 实时数据监测 |
| 执行语句数 | 执行访问操作的数量。 |
| 语句平均执行时间 | 访问操作的平均执行时间。 |
