2015-05-02 2 views
1

Мое приложение настраивается следующим образом:Как вычисляется размер пула соединений redis в многодисковой среде при использовании конфигурации разъемов весенних облаков?

@Bean 
public RedisConnectionFactory redisConnectionFactory() { 
     PoolConfig poolConfig = new PoolConfig(10, 200);// maxPoolSize=10 
     return connectionFactory().redisConnectionFactory("REDISCLOUD", new PooledServiceConnectorConfig(poolConfig)); 
    } 

План входа для REDISCLOUD показывает максимум 10 Redis соединений.

Однако у меня есть два работающих динов на данный момент, и я мог бы иметь более двух в будущем. Означает ли это, что мое приложение может потреблять 2 динамика * 10 соединений = 20 Редисы соединений на данный момент?

Если это так, что это вопрос, и я не уверен, как настроить свой пул, например, если я увеличить число работающих ... динамометрических стендов

Кстати вопрос же с реляционной базой данных разъемы ...

Может кто-нибудь посоветуете?

ответ

1

Отказ от ответственности: Я работаю в Redis Labs, являющемся поставщиком дополнения Redis Cloud для Heroku.

Вы верны - для этой установки потребуется 20 соединений, если каждый пул династеров достигнет максимума. Соединения с базой данных считаются «дорогостоящим» ресурсом - как для клиента, так и для сервера. Именно поэтому пулы соединений используются приложениями ... а также почему провайдеры баз данных, такие как Redis Labs, должны взимать плату за них.

Один из способов преодолеть это - обновить план дополнения Redis Cloud в соответствии с вашими требованиями к подключению :) Платные планы намного более разрешительны и, начиная с плана 2,5 ГБ, вы получаете неограниченное количество соединений. Используя один из них, вы можете перестать беспокоиться о масштабировании: https://addons.heroku.com/rediscloud#2500

Смежные вопросы