功能入口
- 选择目标资源池,并登录APM组件控制台。
- 在左侧导航栏中选择「应用监控」-「应用列表」。
- 在应用列表中选择您想查看的应用,点击「应用名称」打开新的应用详情链接。
- 在左侧导航栏中选择「应用详情」或「接口调用」或「数据库调用」,您可以在应用详情页面切换至「数据库监控」页签,在左侧关键指标中选择不同的应用实例/接口/SQL,可查看该应用实例/接口/SQL相应的概览信息。
功能说明
当前支持的数据库包含MySQL、ClickHouse、Postgresql、Elasticsearch、MongoDb、DBCP连接池、Druid连接池、C3P0连接池。
Mysql
统计图
显示该应用在筛选时间段内的所有SQL语句的调用次数和平均耗时变化趋势图,显示不同耗时区间请求数的变化趋势图。
统计表
以SQL语句为维度,详细显示不同SQL语句各自的调用信息,表头如下。
- 所属应用:这是指MySQL数据库服务于哪个应用,显示应用名称。
- SQL语句:这通常指在数据库操作中执行的具体SQL命令,如SELECT、INSERT、UPDATE、DELETE等。
- 平均耗时(ms):这是指每次查询或操作所需的平均时间,这个指标可以帮助我们了解数据库响应速度的一般水平。
- 调用次数:这是指在一定时间内,数据库被请求的总次数。这是一个衡量数据库负载的重要指标。
- 慢调用次数:这是指执行时间超过设定阈值(默认500ms,在URL采集设置中可以修改慢调用阈值)的查询次数。这个指标用于识别和解决性能瓶颈。
- 错误次数:这是指在数据库操作中出现错误的次数,这可能包括违反数据完整性约束、权限问题等。
- 0到10ms请求数:这是指在0到10毫秒内完成的查询数量,这反映了数据库响应速度的快速性。
- 10到100ms请求数:这是指在10到100毫秒内完成的查询数量,这也是评估数据库性能的一个重要指标。
- 100到500ms请求数:这是指在100到500毫秒内完成的查询数量,这个范围通常被视为较慢的响应时间。
- 500到1000ms请求数:这是指在500到1000毫秒内完成的查询数量,这个范围通常被视为较慢的响应时间。
- 1到10s请求数:这是指在1到10秒内完成的查询数量,这个范围通常被视为非常慢的响应时间。
- 10s以上请求数:这是指在10秒以上内完成的查询数量,这个范围通常被视为极其慢的响应时间。
这些指标共同构成了对MySQL数据库性能的全面评估,有助于识别问题并进行相应的优化措施。
ClickHouse
与Mysql监控指标一致,提供趋势统计图和统计表。
Postgresql
与Mysql监控指标一致,提供趋势统计图和统计表。
Elasticsearch
除SQL语句改为url外,其他监控指标与Mysql一致,提供趋势统计图和统计表。
MongoDb
除SQL语句改为指令外,其他监控指标与Mysql一致,提供趋势统计图和统计表。
Druid连接池
统计图
显示该应用在筛选时间段内的所有druid连接池各指标的变化趋势图,包括连接总数、初始化连接数、活跃连接数、最大活跃连接数、连接池大小上限、连接池最大空闲数、连接池最小空闲数、池中连接数、最大池中连接数、等待线程数、超时连接回收次数。
统计表
以连接池为维度,详细显示各自的连接信息,表头如下。
- 连接池ID:用于标识Druid连接池的唯一标识符或ID。它可以用于区分不同的连接池实例。
- 连接总数:表示连接池中当前存在的总连接数,包括活跃连接和空闲连接。
- 初始化连接数:指在连接池初始化时创建的初始连接数量。
- 活跃连接数:表示当前正在被使用的连接数,即已经被借出但未归还的连接数。
- 最大活跃连接数:连接池允许的最大活跃连接数。达到此限制后,请求获取连接的线程将进入等待状态。
- 连接池大小上限:连接池允许的最大连接数,包括活跃连接和空闲连接的总数。
- 连接池最大空闲数:连接池允许的最大空闲连接数。当连接数超过该限制时,多余的连接将被关闭。
- 连接池最小空闲数:连接池维持的最小空闲连接数。当连接池中的空闲连接数少于该限制时,将创建新的连接。
- 池中连接数:当前连接池中存在的连接数量,包括活跃连接和空闲连接。
- 最大池中连接数:连接池允许的最大池中连接数。达到此限制后,无法再创建新的连接。
- 等待线程数上限:连接池允许的最大等待获取连接的线程数量。超过此限制的线程将无法获取连接并进入等待状态。
- 等待线程数:当前正在等待获取连接的线程数量。
- 超时连接回收次数:连接池中由于超时而被回收的连接次数。
- 池中连接可空闲的时间:连接在池中可以保持空闲的时间。超过该时间的空闲连接将被回收。
- 获取连接最大等待时间:获取连接的线程最大允许等待的时间。超过该时间仍未获取到连接的线程将放弃等待。
- 使用时长上限:连接从借出到归还的最大允许使用时长。超过该时长的连接将被回收。
检查池中连接空闲周期:连接池对池中空闲连接进行检查的周期。用于检测空闲连接的活性和超时。
C3P0连接池
统计图
显示该应用在筛选时间段内的所有C3P0连接池各指标的变化趋势图,包括连接总数、活跃连接数、空闲连接数。
统计表
以连接池为维度,详细显示各自的连接信息,表头如下。
- 连接池ID:用于标识C3P0连接池的唯一标识符或ID。它可以用于区分不同的连接池实例。
- 连接总数:表示连接池中当前存在的总连接数,包括活跃连接和空闲连接。
- 活跃连接数:表示当前正在被使用的连接数,即已经被借出但未归还的连接数。
- 空闲连接数:表示当前可用的空闲连接数,即没有被使用的连接数。
- 空闲连接检测周期(ms):连接池对空闲连接进行检测的时间间隔。在该周期内,连接池将检测空闲连接的可用性,以决定是否回收或重新创建连接。
- 获取连接重试次数:在无法获取到连接时,连接池进行重试的次数。当达到重试次数仍未获取到连接时,获取连接操作将失败。
- 获取连接重试间隔(ms):在进行连接获取重试时,每次重试之间的时间间隔。该间隔用于控制连接获取的频率。
- 无连接可用时创建连接数:当连接池中没有空闲连接可用时,连接池将创建的新连接数。这样可以确保在高并发情况下始终有一定数量的连接可供使用。
DBCP连接池
统计图
显示该应用在筛选时间段内的所有DBCP连接池各指标的变化趋势图,包括初始化连接数、活跃连接数、空闲连接数、连接池最大空闲数、连接池最小空闲数。
统计表
以连接池为维度,详细显示各自的连接信息,表头如下。
- 连接池ID:用于标识DBCP连接池的唯一标识符或ID。它可以用于区分不同的连接池实例。
- 初始化连接数:指在连接池初始化时创建的初始连接数量。
- 活跃连接数:表示当前正在被使用的连接数,即已经被借出但未归还的连接数。
- 空闲连接数:表示当前可用的空闲连接数,即没有被使用的连接数。
- 连接池最小空闲数:连接池维持的最小空闲连接数。当连接池中的空闲连接数少于该限制时,将创建新的连接。
- 连接池最大空闲数:连接池允许的最大空闲连接数。当连接池中的空闲连接数超过该限制时,多余的空闲连接将被关闭。
- 等待连接被回收的最长时间(ms):连接在归还到连接池之前可以等待的最长时间。如果连接池中没有空闲连接,请求归还连接的操作将等待一段时间,如果超过该时间仍未归还,则连接会被强制回收。
- 验证连接是否有效的时间周期(ms):连接池对连接进行验证的时间周期。在该周期内,连接池会定期验证连接的有效性,以确保连接仍然可用。
统一交互操作说明:
- 将光标移到统计图上,可以查看光标所至时间点的数据详情。
- 单击图标,可以将当前图表放大显示。