系统通常会使用连接池管理MSE与数据库的连接,而连接池的配置合理性直接影响数据库的稳定性。由于线上环境是不断变化的,静态的连接池配置无法满足动态调整的需求。通过MSE的动态连接池管理能力,您可以实时查看Druid连接池的统计数据,并且可以灵活地调整连接池的配置,以适应不同的业务需求。本文介绍如何查看Druid连接池统计数据,以及如何动态地更改Druid连接池的配置。
前提条件
使用限制
目前连接池洞察功能仅支持Druid数据源,且需要Agent为最新版本。
操作步骤
登录MSE治理中心控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择治理中心 > 应用治理。
在应用列表页面,单击目标应用的资源卡片。
在左侧导航栏,单击数据库治理,然后单击连接池治理页签,配置相关参数,单击确定。
在Druid 连接池统计数据区域,选择目标实例和数据源。
可以查看接口最大连接数、当前连接池中数据库连接的数量和SQL相关数据等信息。如下图所示。
参数
说明
DatabaseName
数据库的名称。
MaxConnectionSize
最大连接数。
QueryTimeout
SQL请求的超时时长。
TransactionQueryTimeout
SQL事务的超时时长。
ActivePeak
活跃连接峰值。
PoolingCount
连接池中数据库连接的数量。
PoolingPeak
连接池中数据库连接数量的峰值。
PoolingPeakTime
连接池数量处于峰值的时间。
ErrorCount
SQL请求的错误数。
ExecuteCount
SQL请求的执行数。
CommitCount
SQL请求的提交数。
RollBackCount
SQL请求的回滚数。
ActiveConnectionSize
活跃的连接数。
WaitThreadCount
当前等待获取连接的线程数。
在Druid 连接池配置区域,配置Druid连接池的参数,然后单击保存。
配置项
对应Druid连接池参数
说明
最大连接数
maxActive
最大连接数。
最小空闲连接数
minIdle
最小空闲连接数。
最大等待时间
maxWait
获取连接的最大等待时间。单位:毫秒。
最大空闲时间
minEvictableIdleTimeMillis
当空闲连接数大于最小空闲连接数时,或空闲时间大于设定的最大空闲时间连接会被逐出。单位:毫秒。
动态配置是否生效
无
开启:动态配置生效。
关闭:配置会恢复到用户自定义文件或代码配置。如果关闭动态配置是否生效,需要重启应用,配置才能生效。
在Druid 连接池配置区域,查看已被修改的Druid连接池的配置。
- 本页导读 (1)