redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool
1、哪些内存区域需要GC?首先需要判断对象是否存活。1)、引用计数法,虚拟机分配一些额外的内存空间进行技术,效率搞笑,而java主流的虚拟机没有选用这种方式来管理内存;因为单纯的引用计数器很难解决对象之间相互循环引用的问题。...
·
测试环境出现这个报错,检查了redis连接、密码等都没有问题。
那肯定是Jedis pool的问题了。
先测试环境看了下问题
当前连接数101,总的连接数允许4064。按理说是不会出现,但是用的jedis池化,初始化jedis的时候配置的参数
最大连接数为100。这问题肯定就是代码问题,在代码的地方没有做连接释放。
查了下代码,发现问题
调用的过程
这个获取了之后直接执行,没有释放连接。
应该使用:
try (Jedis jedis = getJedis()) {
// jedis 使用
}
jdk1.7新增的特性,在try后面使用这种方式会在后面代码块执行完成后,自动释放连接。
更多推荐
已为社区贡献1条内容
所有评论(0)