使用一段时间后redis无法从连接池获取资源

ldl123292 发布于 2016/07/13 10:59
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:

配置了redis连接池

JedisPoolConfig jc = redisPlugin.getJedisPoolConfig();
        jc.setTestWhileIdle(true);
        jc.setTestOnReturn(true);
        jc.setTestOnBorrow(true);
        jc.setMaxIdle(50);
        jc.setMaxTotal(500);
        jc.setMaxWaitMillis(10000);
        me.add(redisPlugin);



然后负载均衡部署了多台服务器,使用了一段时间后有一台服务器报错,redis也及时调用了close

redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool

加载中
0
Pig-man
Pig-man
我也遇到了这个问题,理论上是redis客户端申请的连接数大于redis服务器连接池配给的最大连接数,你查一下你的服务端和客户端连接数。
0
JFinal
JFinal
   查看一下服务端最大连接数据,另外查看一下代码中是否有手动获取连接的代码却没有调用 close() 方法。如果全部使用的是 jfinal redis 相关的 api,则不用担心 close() 问题,因为 jfinal redis 相关 api 全部在 finally 块之中 close() 掉了连接。
返回顶部
顶部