中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

查看数据库信息

前提条件

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

查看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表示无限制。

    maxWaitMills

    获取连接的最大等待时间,单位为毫秒。小于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的访问操作。

    总耗时(毫秒)

    显示执行当前访问操作的总耗时。

    平均执行时间(毫秒)

    显示当前访问操作的平均执行时间。

    执行次数

    显示当前访问操作的执行次数。

    实时数据监测

    执行语句数

    执行访问操作的数量。

    语句平均执行时间

    访问操作的平均执行时间。