MSE支持查看连接池统计数据,同时提供动态的连接池配置能力。本文介绍如何查看Druid连接池统计数据,以及如何动态地更改Druid连接池的配置。

使用限制

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

背景信息

一般来说,系统会引入连接池管理MSE与数据库的连接,而连接池配置是否合理会直接影响系统中数据库的稳定性。因为线上环境是多变的,而静态的连接池并不能满足动态的配置调整需求。通过MSE提供的动态连接池治理能力,您可以观察Druid连接池的统计数据,也可以动态地调整连接池的配置。

操作步骤

  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连接池的配置。