使用jedis连接池的时候,我们一般会引用 JedisPoolConfig这个类的配置。下面是JedisPoolConfig的继承图 在BaseObjectPoolConfig这个类下面,有如下配置字段: ...
分类:
其他好文 时间:
2020-04-11 15:45:20
阅读次数:
94
最近几周,发生过多起因为事务问题引起的服务报错。现象为数据库连接池连接占满,数据库连接长时间等待,最终导致请求线程hang住,服务大面积报错。这个时候,服务资源、数据库资源大量空闲,但就是进行不下去,影响是比较恶劣的。
谁来背锅?当然是架构师。因为这次所有的服务都活着,没运维什么事。
分类:
其他好文 时间:
2020-04-10 18:26:44
阅读次数:
82
近期项目组要做服务的迁移,但是迁移之后,数据库的数据读取速度非常慢,由于有新的开发任务,也就没有太多关注性能问题。一个同事经过测试发现,可能是数据库的用户密码的加密问题,后来数是没有使用数据库连接池。但是springboot不会自动使用连接池吗?很奇怪。 迁移服务后,一个发送消息的服务突然提示不能使 ...
分类:
数据库 时间:
2020-04-09 00:10:57
阅读次数:
73
1、 Jedis客户端 Jedis客户端访问云数据库Redis版服务,有以下两种方法: Jedis单链接 JedisPool连接池连接 操作步骤如下: 下载并安装Jedis客户端,详细步骤请参见Jedis使用说明。 Jedis单连接示例 打开Eclipse客户端,创建一个Project,输入如下代码 ...
分类:
其他好文 时间:
2020-04-08 10:00:41
阅读次数:
70
DBCP连接池介绍 目前 DBCP 有两个版本分别是 1.3 和 1.4。 DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 JDBC 3。 DBCP 1.4 版本需要运行于 JDK 1.6 ,支持 JDBC 4。 1.3和1.4基于同一套源代码,含有所有的bug修复和新特性。因此在 ...
分类:
数据库 时间:
2020-04-07 09:40:51
阅读次数:
82
一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized ...
分类:
其他好文 时间:
2020-04-06 13:23:28
阅读次数:
54
前言:基于springboot,使用mysql数据库,druid连接池 1. 引入依赖 2. 配置application.yml 3. 编写实体类、mapper接口、mapper映射文件 mapper接口 实体类 mapper映射文件 ...
分类:
其他好文 时间:
2020-04-03 00:30:30
阅读次数:
71
1、数据库连接池的好处 博客摘自 :https://www.cnblogs.com/FengZeng666/p/11610806.html 基本原理:在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。 作 用: 资源重用。由于数据库连接得到重用,避免了频繁创建、释放连接 ...
分类:
其他好文 时间:
2020-04-02 18:23:49
阅读次数:
92
https://www.cnblogs.com/imyalost/p/7189455.html 之前的博客中,有说到性能测试常见术语:连接池。其中大概简述了连接池的作用等,这篇博客,就介绍下连接池以及连接池中线程对象的原理,作用以及优点。。。 一、连接池 1、什么是连接池?我们为什么需要它? 连接池 ...
分类:
编程语言 时间:
2020-04-02 01:05:08
阅读次数:
59
1、网络带宽 在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。 2、连接池 可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池( ...
分类:
其他好文 时间:
2020-04-02 01:03:34
阅读次数:
110