zoukankan      html  css  js  c++  java
  • Could not get a resource from the pool

    异常描述: 

    1.  
      redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
    2.  
      at redis.clients.util.Pool.getResource(Pool.java:22)
    3.  
      at com.derbysoft.jredis.longkeytest.BorrowObject.run(BorrowObject.java:22)
    4.  
      at java.lang.Thread.run(Thread.java:662)
    5.  
      Caused by: java.util.NoSuchElementException: Timeout waiting for idle object
    6.  
      at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1134)
    7.  
      at redis.clients.util.Pool.getResource(Pool.java:20)
    8.  
      ... 2 more



    1、产生原因:客户端去redis服务器拿连接(代码描述的是租用对象borrowObject)的时候,池中无可用连接,即池中所有连接被占用,且在等待时候设定的超时时间后还没拿到时,报出此异常。 

    2、解决办法:调整JedisPoolConfig中maxActive为适合自己系统的阀值。 

    <bean id="dataJedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> 
            <property name="maxActive" value="300"/> 
           <property name="maxIdle" value="100"/> 
            <property name="maxWait" value="10000"/> 
            <property name="testOnBorrow" value="true"/> 
    </bean> 

  • 相关阅读:
    Javabean(MAX)
    电梯时间计算
    FT232R USB UART驱动安装
    java多态
    php文件上传代码
    $_FILES ERROR
    17
    php伪静态
    我的博客开通了!
    【省选划水记】我确实是在划水。
  • 原文地址:https://www.cnblogs.com/--Candice/p/9631830.html
Copyright © 2011-2022 走看看