Невозможно получить ресурсы от джедаев

После запуска моего приложения я получаю эту ошибку примерно через 5 минут. Несмотря на то, что я возвращаю ресурс после использования, я продолжаю получать это. Я собрал jedis-2.2.2-SNAPSHOT.jar из базы кода jedis, поскольку он еще не выпущен, я установил minIdle = 100, maxIdle = 200 и maxActive = 200. Во время этого исключения количество подключений к Redis из моего приложения составляло 122.

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
    at redis.clients.util.Pool.getResource(Pool.java:42)
Caused by: java.util.NoSuchElementException: Timeout waiting for idle object
    at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:442)
    at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:360)
    at redis.clients.util.Pool.getResource(Pool.java:40)
    ... 6 more

person S Kr    schedule 19.12.2013    source источник
comment
Трудно сказать без дополнительной информации. Это нормально работает, если вы используете последнюю версию Jedis? Можете ли вы показать нам код, который вызывает джедаев? (В этой трассировке стека должно быть что-то еще, не так ли?)   -  person kuporific    schedule 19.12.2013
comment
Вы проверили, работает ли ваш сервер Redis или нет. Вы можете проверить это с помощью команды ping в redis-cli в командной строке.   -  person dipendra    schedule 20.12.2013
comment
Redis все еще работает, у меня есть другое приложение на Perl, у которого нет проблем с подключением к Redis. Также я написал небольшой миниатюрный монитор, который постоянно отслеживает количество подключений в Redis. @kuporific я постараюсь поделиться своим кодом после фильтрации правильных частей   -  person S Kr    schedule 22.12.2013


Ответы (1)


Вы проверили, что Redis все еще работает?

Если нет, выясните, почему он умер.

попробуйте redis-cli в терминале, если можете. "info" даст вам более подробную информацию.

person Pixou    schedule 19.12.2013