首页 > 其他分享 >Could not get a resource from the pool 异常定位和解决

Could not get a resource from the pool 异常定位和解决

时间:2023-12-17 17:00:42浏览次数:25  
标签:resource get Redis Could redis 连接数

  最近在服务中经常看到以下错误,进行下定位和问题解决分析:

2023-12-08 00:10:58.248  WARN [terra-sr-server,a9006fd27ccb81d0,a9006fd27ccb81d0,false] 52 --- [o-14009-exec-38] o.s.b.a.redis.RedisHealthIndicator       : Redis health check failed

org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

  

  这个异常 org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool 表示应用程序无法从连接池中获取一个 Redis 连接。这可能是因为连接池已经耗尽,或者 Redis 服务器无法接受更多的连接。

  解决这个问题的方法是首先确定 Redis 服务器的状态,然后检查应用程序的 Redis 连接配置。

1.登录redis,并查看最大连接数:

redis-cli -h 127.0.0.1 -p 6379
config get maxclients

                   

 2.info 查询redis信息:

info

                           

 3.服务器端服务器执行以下命令,查看连接数

netstat -nat  |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20 

         

         注:忽略上图的数据,截图时问题已经修复,截图只是为了查看命令返回的数据和格式

4.最终解决结果

  在项目中配置的redis最大连接数是100,调整了项目中reids的最大连接数之后 异常便得以解决。

 

 

标签:resource,get,Redis,Could,redis,连接数
From: https://www.cnblogs.com/zjdxr-up/p/17905160.html

相关文章

  • elasticsearch get查询方式
    api:(elasticsearch版本7.3)#通过id查询GET<index>/_doc/<_id>#判断是否存在HEAD<index>/_doc/<_id>#通过id查询GET<index>/_source/<_id>#判断是否存在HEAD<index>/_source/<_id>#查询指定index的多个文档GET/<index>/_mget#查询多个文......
  • 无涯教程-Java - byte getBytes()函数
    此方法使用平台的默认字符集将此String编码为字节序列,并将输出存储到新的字节数组中。bytegetBytes()-语法publicbyte[]getBytes()bytegetBytes()-返回值此方法返回输出字节数组。bytegetBytes()-示例importjava.io.*;publicclassTest{publicstaticv......
  • wget下载文件
    使用wget命令可以下载文件,最基本用法wgeturl$wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/activemq/6.0.1/apache-activemq-6.0.1-bin.tar.gz--2023-12-1521:09:40--https://mirrors.tuna.tsinghua.edu.cn/apache/activemq/6.0.1/apache-activemq-6.0.1-bin.tar.gz正......
  • @Resource和@Autowired的区别
    都是用来自动装配的,都可以放在属性字段上@Autowired是通过ByType的方式实现,必须要求这个对象存在,如果找不到此对象则提示空指针异常!@Resource是默认通过ByName的方式实现,如果找不到名字,则通过ByType实现,如果两个都找不到则提示异常!执行顺序不同:@Autowired是通过By......
  • Mysql慢日志getshell
    Mysql慢日志getshellshowvariableslike'%slow%';Variable_nameValuelog_slow_queriesOFFslow_launch_time2slow_query_logOFFslow_query_log_fileC:\phpStudy\PHPTutorial\MySQL\data\WIN-374NAWYudt-slow.logsetGLOBALsl......
  • RedisTemplate 使用 increasement() 和 get() 时报 SerializationException
    https://cloud.tencent.com/developer/article/1706934 org.springframework.data.redis.serializer.SerializationException:Cannotdeserialize;nestedexceptionisorg.springframework.core.serializer.support.SerializationFailedException:Failedtodeseriali......
  • dgl AttributeError: Can't get attribute 'DGLGraph' on <module 'dgl.heterograp
    由于服务器重装了系统,因此cuda版本和ubuntu系统版本也换了,不得不重装系统,导致以前可以正常运行的代码出了各种故障(注:现在的ubuntu版本是18.04,cuda版本是11.3)AttributeError:Can'tgetattribute'DGLGraph'on<module'dgl.heterograph'from'/home/user/anaconda3/envs/mymod......
  • 关于再次出现 Could not open client transport with JDBC Uri: jdbc:hive2://node1:1
    写在最前边——我报错是因为空间不足 当我时隔两个月再次看到这个报错的时候我是感到绝望的————然而当我查了一遍百度发现唯一一个拥有相同报错解决方法的博客出自我之手的时候我的崩溃的————在我发现曾经的方法无法解决现在的我的报错的时候,我觉得我的心都碎了QAQ......
  • Centos 报错:The SSL connection could not be established, see inner exception 解决
    yumupdateyuminstallwgettarmakegccperlpcre-develzlib-develwgethttps://www.openssl.org/source/openssl-1.1.1l.tar.gztarzxvfopenssl-1.1.1l.tar.gzcdopenssl-1.1.1l./config--prefix=/usr--openssldir=/etc/ssl--libdir=libno-sharedzlib-dynamic......
  • 为什么 ClassLoader 类的 getResource(String name) 方法能够读取到原本在 src/main/r
    为什么ClassLoader类的getResource(Stringname)方法能够读取到原本在src/main/resources里面的文件?文章目录为什么ClassLoader类的getResource(Stringname)方法能够读取到原本在src/main/resources里面的文件?1、类路径和资源文件2、ClassLoader的层次结构3、getRes......