查看数据库信息
前提条件
已创建在线分析任务,且分析任务正在进行中。
查看JDBC信息
- 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
打开“概览”页面。
- 单击“数据库”页签。
打开授权提示页面,如图1所示。
- 勾选“显示SQL/NoSQL语句或操作”,单击“确认”。
打开“JDBC”页面。
- 单击“启动分析JDBC”按钮获取热点语句统计报告。
- 阈值默认为50ms,工具抓取耗时超过阈值的操作来分析,阈值范围为0~10000ms。
- 勾选“同时分析数据库连接池”可以获取数据库连接池的信息。
- 点击页面右上角的
按钮可以保存当前页面的快照,已保存的快照可以在“快照”页签中查看。
- 单击
或
图标可一键展开或收缩对应内容。
- 总耗时和平均执行时间支持排序功能。
查看JDBC数据库连接池信息
- 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
打开“概览”页面。
- 依次单击 。
打开“JDBC数据库连接池”页面。
- 单击“启动监测连接池”。
- 点击“连接ID”后面的
图标可以配置二级显示数量。
- 点击页面右上角的
按钮可以保存当前页面的快照,已保存的快照可以在“快照”页签中查看。
- 点击页面上方“查看详情”可查看当前任务的优化建议。
- 单击
或
图标可一键展开或收缩对应内容。
- 页面右上方的
图标冒泡显示JDBC连接池配置参数,针对可优化的配置选项,用
标识,并冒泡提示“优化建议”。
- 页面下方的“栈跟踪(开始时间)”和“栈跟踪(结束时间)”区域显示连接开始时间和结束时间的程序调用堆栈信息。点击页面右上角的
>工具设置>Java性能分析>“系统设置”,修改“栈深度配置”可改变“栈跟踪”区域的堆栈深度。
表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
测试连接是否存活的最大时间,单位为毫秒。
- 点击“连接ID”后面的
- 在“显示类型”下拉菜单中选择“实时监测视图”。
查看MongoDB信息
查看Cassandra信息
查看HBase信息
- 在Java性能分析工具界面的“任务/报告列表”区域单击“在线分析”列表中指定分析任务的名称。
打开“概览”页面。
- 依次单击 。
打开“HBase”页面。
- 单击“启动分析HBase”。