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> 

  • 相关阅读:
    采样错误
    MathJax
    jupyter
    pip
    str操作
    Content-Type
    json转csv
    【tornado】静态文件
    dict 字典
    基于插件技术的GIS应用框架(C# + ArcEngine9.3)(一)
  • 原文地址:https://www.cnblogs.com/--Candice/p/9631830.html
Copyright © 2011-2022 走看看