pgbouncer free_servers — как их увеличить

Текущая настройка сервера 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 тоже такая же. Пока что я до сих пор не нашел в Интернете документации, откуда взялось это ограничение...


person Enialis    schedule 17.01.2018    source источник
comment
будет ли default_pool_size (или для каждого db) равным 100?..   -  person Vao Tsun    schedule 17.01.2018
comment
нет, default_pool_size равен 1024, и у меня определено 5 дБ.. так что кажется, что он не привязан к этим параметрам..   -  person Enialis    schedule 14.02.2018


Ответы (1)


Эти данные являются лишь некоторой внутренней информацией для PgBouncer.

Информация о серверах хранится внутри структуры данных списка массивов, которая предварительно выделена до определенного размера, в данном случае это 100 слотов. used_servers = 30, free_servers = 70 означает, что в настоящее время используется 30 слотов, а 70 слотов свободны. PgBouncer автоматически увеличит размер списка, когда он заполнится, поэтому для этого нет настройки.

person Kien Truong    schedule 24.12.2018