При создании кластера активируйте опцию Пулер соединений, чтобы использовать пулер для управления соединениями между приложением и базой данных. По умолчанию будет включен сессионный режим. Вы можете настроить пулер соединений только при активации опции при создании кластера.
В списке кластеров Managed PostgreSQL® нажмите на название нужного кластера.
Перейдите на вкладку Пулер соединений.
Выберите режим пулера из списка:
В сессионном режиме соединение между пулером соединений и сервером PostgreSQL® поддерживается до тех пор, пока клиент не отключится от базы данных, что позволяет клиенту продолжать отправлять запросы без перерыва. В этом режиме каждое клиентское соединение использует отдельное подключение между пулером и сервером PostgreSQL®. В отличие от других режимов, он не снижает нагрузку на ресурсы, так как соединения не возвращаются в пул до отключения клиента.
В транзакцинном режиме соединение между пулером соединений и PostgreSQL® поддерживается до завершения транзакции, после чего возвращается в пул для повторного использования. Размер пула определяет количество активных транзакций и соединений между пулером и базой данных PostgreSQL®. Режим снижает нагрузку на ресурсы СУБД при большом количестве клиентских подключений с низкой нагрузкой.
В диалоговом окне нажмите Сохранить, чтобы подтвердить выбор.
Параметры отображаются на странице кластера на вкладке Пулер соединений. Вы можете изменять неограниченное количество параметров за один раз.
В зависимости от выбранного режима вы можете настроить параметры пулера, чтобы оптимизировать работу кластера в зависимости от конкретной нагрузки и требований приложения. Доступные для редактирования параметры приведены в таблице.
Параметр | Тип | Описание |
|---|---|---|
double | Задает время в секундах, после которого неактивные соединения с базой данных будут закрыты. Помогает освобождать ресурсы, простаивающие длительное время. | |
double | Определяет максимальное время в секундах, в течение которого клиент должен подключиться, прежде чем попытка будет прервана. Предотвращает блокировку соединений. | |
integer | Устанавливает количество соединений, которое будет поддерживаться для каждой базы данных по умолчанию. Помогает управлять распределением ресурсов между разными базами данных. Внимание Параметр связан с серверным параметром max_connections. Убедитесь, что max_connections позволяет поддерживать все соединения, создаваемые пулером. | |
boolean | Если параметр включен, будет запрещено использование PQexec в клиентских приложениях. Внимание Изменение значения параметра приведет к перезагрузке пулера соединений. В это время кластер будет недоступен. | |
string | Укажите параметры, которые будут игнорироваться при подключении. | |
integer | Определяет максимальное количество клиентских соединений, которое может быть открыто одновременно. | |
integer | Определяет максимальное количество подготовленных операторов (prepared statements), кешируемых на одно серверное соединение в транзакционном режиме. При значении 0 кеширование отключено. | |
integer | Задает минимальное количество соединений, которое будет поддерживаться в пуле. Внимание Параметр связан с серверным параметром max_connections. Убедитесь, что max_connections позволяет поддерживать все соединения, создаваемые пулером. | |
double | Устанавливает максимальное время ожидания назначения запроса серверу в секундах. Если за это время запрос не может быть назначен серверу, пулер разрывает клиентское соединение. При значении 0 клиенты ждут в очереди неограниченное время, что может привести к зависанию приложения. | |
integer | Определяет количество резервных соединений, которые могут быть использованы в периоды пиковых нагрузок. При значении 0 резерв отсутствует. Внимание Параметр связан с серверным параметром max_connections. Убедитесь, что max_connections позволяет поддерживать все соединения, создаваемые пулером. | |
double | Устанавливает максимальное время в секундах, в течение которого соединение может использовать резервный пул. При значении 0 резервный пул не используется. | |
double | Определяет интервал в секундах между проверками состояния серверных соединений. При значении 0 всегда запускается запрос проверки подключения. | |
double | Устанавливает максимальное время в секундах для подключения к серверу, прежде чем попытка будет считаться неудавшейся и соединение будет закрыто. | |
double | Определяет время в секундах, после которого неактивные серверные соединения будут закрыты. | |
double | Устанавливает максимальное время в секундах, в течение которого серверное соединение может существовать, прежде чем оно будет перезапущено. | |
double | Определяет интервал в секундах, через который будет предпринята повторная попытка подключения к серверу после неудачи. | |
boolean | Если параметр включен, будет выполняться команда server_reset_query сброса состояния сервера после каждого запроса. |
В списке кластеров Managed PostgreSQL® нажмите на название нужного кластера.
Перейдите на вкладку Пулер соединений.
Чтобы найти параметр, используйте поиск по названию.
Измените значения одного или нескольких параметров.
Справа от измененных параметров появятся кнопка сброса до значений по умолчанию и лейбл Изменено сейчас.
(Опционально) Чтобы проверить внесенные изменения, перед списком параметров нажмите Показать только измененные.
Нажмите Сохранить.
Чтобы сбросить значения параметров до значений по умолчанию, используйте один из способов:
Для одного параметра — в таблице параметров в строке измененного параметра нажмите .
Для всех измененных параметров — в правом верхнем углу таблицы нажмите Сбросить все до значений по умолчанию.
Чтобы увидеть список всех измененных параметров, на странице параметров кластера перейдите на вкладку История изменений.
Таблица автоматически отсортирована по дате изменения — последние изменения отображаются первыми. Используйте фильтр по дате и поиск по названию, чтобы быстрее находить нужные параметры. В таблице отображается максимум 10 000 записей для одного кластера.