文档

连接池治理

更新时间:

系统通常会使用连接池管理MSE与数据库的连接,而连接池的配置合理性直接影响数据库的稳定性。由于线上环境是不断变化的,静态的连接池配置无法满足动态调整的需求。通过MSE的动态连接池管理能力,您可以实时查看Druid连接池的统计数据,并且可以灵活地调整连接池的配置,以适应不同的业务需求。本文介绍如何查看Druid连接池统计数据,以及如何动态地更改Druid连接池的配置。

前提条件

ACK微服务应用接入MSE治理中心

使用限制

目前连接池洞察功能仅支持Druid数据源,且需要Agent为最新版本。

操作步骤

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择治理中心 > 应用治理

  3. 应用列表页面,单击目标应用的资源卡片。

  4. 在左侧导航栏,单击数据库治理,然后单击连接池治理页签,配置相关参数,单击确定

    1. Druid 连接池统计数据区域,选择目标实例和数据源。

      可以查看接口最大连接数、当前连接池中数据库连接的数量和SQL相关数据等信息。如下图所示。Druid连接池统计数据

      参数

      说明

      DatabaseName

      数据库的名称。

      MaxConnectionSize

      最大连接数。

      QueryTimeout

      SQL请求的超时时长。

      TransactionQueryTimeout

      SQL事务的超时时长。

      ActivePeak

      活跃连接峰值。

      PoolingCount

      连接池中数据库连接的数量。

      PoolingPeak

      连接池中数据库连接数量的峰值。

      PoolingPeakTime

      连接池数量处于峰值的时间。

      ErrorCount

      SQL请求的错误数。

      ExecuteCount

      SQL请求的执行数。

      CommitCount

      SQL请求的提交数。

      RollBackCount

      SQL请求的回滚数。

      ActiveConnectionSize

      活跃的连接数。

      WaitThreadCount

      当前等待获取连接的线程数。

    2. Druid 连接池配置区域,配置Druid连接池的参数,然后单击保存

      配置项

      对应Druid连接池参数

      说明

      最大连接数

      maxActive

      最大连接数。

      最小空闲连接数

      minIdle

      最小空闲连接数。

      最大等待时间

      maxWait

      获取连接的最大等待时间。单位:毫秒。

      最大空闲时间

      minEvictableIdleTimeMillis

      当空闲连接数大于最小空闲连接数时,或空闲时间大于设定的最大空闲时间连接会被逐出。单位:毫秒。

      动态配置是否生效

      • 开启:动态配置生效。

      • 关闭:配置会恢复到用户自定义文件或代码配置。如果关闭动态配置是否生效,需要重启应用,配置才能生效。

    Druid 连接池配置区域,查看已被修改的Druid连接池的配置。

  • 本页导读 (1)
文档反馈