连接池

在实际应用访问过程中,经常会出现因为数据库(包含NoSQL)连接池资源紧张,导致事务响应时间较长。在这种场景下想要定位应用性能问题的根因,不但需要问题排查人员能熟练使用APM,还需要很强的研发能力。监控数据库连接池可以有效的解决上述问题,提高使用者独立排查问题的效率。目前支持采集Database、NoSQL(Jedis)连接池信息,可分别查看业务系统、应用、实例、事务不同级别的Connection Pool信息。

在左侧导航栏中选择连接池进入连接池列表页面。在页面上方指定业务系统、应用或实例后,该页面以列表形式展示所访问的所有连接池指标,包括以下内容:

  • 数据库实例:由类型、主机+端口、Schema组成。其中类型包括MySQL、Oracle、DB2、SQL Server、PostgreSQL、Redis。

  • Max Active:应用启动时,注册连接池初始化配置的最大活跃连接数。

  • Init Active:应用启动时,注册连接池初始化配置的活跃连接数,即最小连接数。

  • Max Idle:应用启动时,注册连接池初始化配置的最大空闲连接数。有些框架不需要设置,此时Max Idle等于Max Active。

  • Min Idle:应用启动时,注册连接池初始化配置的最小空闲连接数。

  • Current Used:连接池已被使用的连接数。

  • Current Idle:目前连接池空闲的连接数。

  • Avg. Connection time:指定时间段内,从连接池中获取连接的平均等待时间。

  • Connection Pools:展示选定时间段内每个连接池的统计数据,以及连接获取耗时和被使用的连接数的历史曲线。

  • Name:连接池名称,为连接池的唯一标识。通常由连接池框架名(C3P0、Druid、Hikaricp、WebLogic、Jedis)+随机码组成。随机码由探针随机生成。

  • Max:该连接池的最大活跃连接数。

  • Used:最近一分钟该连接池中已使用的连接数。

  • Idle:最近一分钟该连接池中空闲的连接数。

  • Conn.time:最近一分钟从该连接池获取连接的平均等待时间。

一个数据库拥有多个连接池的情况下,右侧会排列展示多个连接池的统计数据。

支持根据连接池名称和组件过滤连接池列表。

results matching ""

    No results matching ""