1.连接池

说明:
- 最大连接数:连接池配置的最大连接数
- 空闲连接:当前处于空闲状态的连接数
- 活动连接:当前处于活动状态的连接数
2.QPS

说明:
- QPS:query per second
3.连接使用时间

说明:
- 0.5线:0.5代表50%的请求所用时间
- 0.9线:0.9代表90%的请求所用时间
- 0.99线:0.99代表99%的请求所用时间
4.获取连接等待时间
说明:
- 获取连接等待时间:请求线程从连接池获取连接的等待时间
5.SQL执行时间

说明:
- SQL执行时间:通过数据库连接执行数据库SQL的时间。
6.每秒钟执行错误数

说明:
- 每秒钟执行错误数:执行SQL的错误数。
7.等待线程数

说明:
- 等待线程数:等待获取连接的线程数。
8.获取连接每秒超时次数

说明:
- 获取连接每秒超时次数:
9.创建连接时间

说明:
- 创建连接时间:
预备知识
一、什么是数据库连接池?
数据库连接池是用于创建和管理数据库连接的缓冲池技术,由程序动态地对池中的连接进行申请,使用,释放。
二、为什么要使用数据库连接池?
创建数据库连接是一个很耗时的操作,传统连接方式对每一次数据库访问都需要创建连接,连接池允许应用程序重复使用一个现有的数据库连接。当这个连接使用完毕后,将返回到连接池中,等待为其他的线程服务。
三、连接池的工作原理
连接池的建立。一般在系统初始化时,连接池会根据系统配置建立。
当请求数据库连接时,首先查看连接池中是否有空闲连接,如果存在空闲连接,则将连接分配使用;如果没有空闲连接,则查看当前所开的连接数是否已经达到最大连接数,如果没达到就创建一个连接;如果达到就按设定的最大等待时间进行等待,如果超出最大等待时间,则抛出异常。
连接池的关闭。当应用程序退出时,关闭连接池中所有的连接,释放连接池相关的资源,该过程正好与创建相反。
四、常用的连接池
dbcp、c3p0、Druid、HikariCP
分位数与分位线
分位数(Quantile),TP=Top Percentile,即对一批数值型数据进行排序之后,排在p%位置的数值大小,是数据分析中非常重要的统计指标之一。
常用的分位数包括:50分位数,90分位数,99分位数等。
TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况。
版权声明:本文为yxma2_10原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。