MSE支持查看连接池统计数据,同时提供动态的连接池配置能力。本文介绍如何查看Druid连接池统计数据,以及如何动态地更改Druid连接池的配置。
前提条件
使用限制
目前连接池洞察功能仅支持Druid数据源,且需要Agent为最新版本。
背景信息
一般来说,系统会引入连接池管理MSE与数据库的连接,而连接池配置是否合理会直接影响系统中数据库的稳定性。因为线上环境是多变的,而静态的连接池并不能满足动态的配置调整需求。通过MSE提供的动态连接池治理能力,您可以观察Druid连接池的统计数据,也可以动态地调整连接池的配置。
操作步骤
- 登录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连接池的配置。 - 在Druid 连接池统计数据区域,选择目标实例和数据源。