Облачная платформаEvolution

Пулер соединений


При создании кластера активируйте опцию Пулер соединений, чтобы использовать пулер для управления соединениями между приложением и базой данных. По умолчанию будет включен сессионный режим. Вы можете настроить пулер соединений только при активации опции при создании кластера.

Изменить режим пулера

  1. В списке кластеров Managed PostgreSQL® нажмите на название нужного кластера.

  2. Перейдите на вкладку Пулер соединений.

  3. Выберите режим пулера из списка:

    • Session

      В сессионном режиме соединение между пулером соединений и сервером PostgreSQL® поддерживается до тех пор, пока клиент не отключится от базы данных, что позволяет клиенту продолжать отправлять запросы без перерыва. В этом режиме каждое клиентское соединение использует отдельное подключение между пулером и сервером PostgreSQL®. В отличие от других режимов, он не снижает нагрузку на ресурсы, так как соединения не возвращаются в пул до отключения клиента.

    • Transaction

      В транзакцинном режиме соединение между пулером соединений и PostgreSQL® поддерживается до завершения транзакции, после чего возвращается в пул для повторного использования. Размер пула определяет количество активных транзакций и соединений между пулером и базой данных PostgreSQL®. Режим снижает нагрузку на ресурсы СУБД при большом количестве клиентских подключений с низкой нагрузкой.

  4. В диалоговом окне нажмите Сохранить, чтобы подтвердить выбор.

Параметры пулера

Параметры отображаются на странице кластера на вкладке Пулер соединений. Вы можете изменять неограниченное количество параметров за один раз.

В зависимости от выбранного режима вы можете настроить параметры пулера, чтобы оптимизировать работу кластера в зависимости от конкретной нагрузки и требований приложения. Доступные для редактирования параметры приведены в таблице.

Параметр

Тип

Описание

autodb_idle_timeout

double

Задает время в секундах, после которого неактивные соединения с базой данных будут закрыты. Помогает освобождать ресурсы, простаивающие длительное время.

client_login_timeout

double

Определяет максимальное время в секундах, в течение которого клиент должен подключиться, прежде чем попытка будет прервана. Предотвращает блокировку соединений.

default_pool_size

integer

Устанавливает количество соединений, которое будет поддерживаться для каждой базы данных по умолчанию. Помогает управлять распределением ресурсов между разными базами данных.

Внимание

Параметр связан с серверным параметром max_connections. Убедитесь, что max_connections позволяет поддерживать все соединения, создаваемые пулером.

disable_pqexec

boolean

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

Внимание

Изменение значения параметра приведет к перезагрузке пулера соединений. В это время кластер будет недоступен.

ignore_startup_parameters

string

Укажите параметры, которые будут игнорироваться при подключении.

max_client_conn

integer

Определяет максимальное количество клиентских соединений, которое может быть открыто одновременно.

max_prepared_statements

integer

Определяет максимальное количество подготовленных операторов (prepared statements), кешируемых на одно серверное соединение в транзакционном режиме. При значении 0 кеширование отключено.

min_pool_size

integer

Задает минимальное количество соединений, которое будет поддерживаться в пуле.

Внимание

Параметр связан с серверным параметром max_connections. Убедитесь, что max_connections позволяет поддерживать все соединения, создаваемые пулером.

query_wait_timeout

double

Устанавливает максимальное время ожидания назначения запроса серверу в секундах. Если за это время запрос не может быть назначен серверу, пулер разрывает клиентское соединение. При значении 0 клиенты ждут в очереди неограниченное время, что может привести к зависанию приложения.

reserve_pool_size

integer

Определяет количество резервных соединений, которые могут быть использованы в периоды пиковых нагрузок. При значении 0 резерв отсутствует.

Внимание

Параметр связан с серверным параметром max_connections. Убедитесь, что max_connections позволяет поддерживать все соединения, создаваемые пулером.

reserve_pool_timeout

double

Устанавливает максимальное время в секундах, в течение которого соединение может использовать резервный пул. При значении 0 резервный пул не используется.

server_check_delay

double

Определяет интервал в секундах между проверками состояния серверных соединений. При значении 0 всегда запускается запрос проверки подключения.

server_connect_timeout

double

Устанавливает максимальное время в секундах для подключения к серверу, прежде чем попытка будет считаться неудавшейся и соединение будет закрыто.

server_idle_timeout

double

Определяет время в секундах, после которого неактивные серверные соединения будут закрыты.

server_lifetime

double

Устанавливает максимальное время в секундах, в течение которого серверное соединение может существовать, прежде чем оно будет перезапущено.

server_login_retry

double

Определяет интервал в секундах, через который будет предпринята повторная попытка подключения к серверу после неудачи.

server_reset_query_always

boolean

Если параметр включен, будет выполняться команда server_reset_query сброса состояния сервера после каждого запроса.

Изменить параметры

  1. В списке кластеров Managed PostgreSQL® нажмите на название нужного кластера.

  2. Перейдите на вкладку Пулер соединений.

    Чтобы найти параметр, используйте поиск по названию.

  3. Измените значения одного или нескольких параметров.

    Справа от измененных параметров появятся кнопка сброса до значений по умолчанию и лейбл Изменено сейчас.

  4. (Опционально) Чтобы проверить внесенные изменения, перед списком параметров нажмите Показать только измененные.

  5. Нажмите Сохранить.

Сбросить значения параметров

Чтобы сбросить значения параметров до значений по умолчанию, используйте один из способов:

  • Для одного параметра — в таблице параметров в строке измененного параметра нажмите Сбросить значение.

  • Для всех измененных параметров — в правом верхнем углу таблицы нажмите Сбросить все до значений по умолчанию.

История изменений

Чтобы увидеть список всех измененных параметров, на странице параметров кластера перейдите на вкладку История изменений.

Таблица автоматически отсортирована по дате изменения — последние изменения отображаются первыми. Используйте фильтр по дате и поиск по названию, чтобы быстрее находить нужные параметры. В таблице отображается максимум 10 000 записей для одного кластера.