Текущая настройка сервера pgbouncer следующая, и я не понимаю информацию о «free_servers», предоставляемую командой show lists при подключении к pgbouncer. Это (мягкое или жесткое) ограничение на количество подключений к базам данных postgresql, используемым с этим экземпляром pgbouncer?
конфигурация :
max_client_conn = 2048
default_pool_size = 1024
min_pool_size = 10
reserve_pool_size = 500
reserve_pool_timeout = 1
server_idle_timeout = 600
listen_backlog = 1024
Показать списки дает:
pgbouncer=# show lists ;
list | items
---------------+--------
databases | 6
pools | 3
free_clients | 185
used_clients | 15
free_servers | 70
used_servers | 30
кажется, что есть ограничение в 30 + 70 = 100 серверов, но не смог найти его, даже просмотрев значения конфигурации с помощью show config, а в документации не указано, какую конфигурацию нужно изменить/увеличить free_servers.
версия pgbouncer: 1.7.2
РЕДАКТИРОВАТЬ: я только что обнаружил, что для пула из 6 веб-серверов, настроенных для обращения к одной и той же базе данных PG, 3 из них могут иметь 200 внутренних соединений (подключение к серверу), а 3 из них могут создавать и поддерживать только 100 соединений (как описано в первой части). Но, ... конфигурация в файле конфигурации pgbouncer точно такая же, а серверы - это клонированные виртуальные машины. Версия pgbouncer тоже такая же. Пока что я до сих пор не нашел в Интернете документации, откуда взялось это ограничение...