Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Все решения
    • Все решения для Managed Service for PostgreSQL
    • Восстановление работоспособности кластера Managed Service for PostgreSQL после исчерпания свободного места в хранилище данных
    • Не удается удалить кластер Managed Service for PostgreSQL в состоянии `DEAD`, если на нем включена защита от удаления
    • Кластер Managed Service for PostgreSQL переходит в статус `UNKNOWN` сразу после создания
    • Устранение проблем изменения конфигурации кластеров с дисками `local-ssd`
    • Устранение последствий переполнения хранилища кластера WAL-журналами
    • Устранение ошибки `psql error could not translate host name to address nodename nor servname provided, or not known`
    • Устранение ошибки `Unrecognized configuration parameter stats_temp_directory`
    • Устранение ошибки `max_connections сonn_limit is too high`
    • Устранение ошибки `422 UNPROCESSABLE ENTITY The specified extension <'ext_name'> is not present in shared_preload_libraries`
    • Как работает параметр `Conn limit`
    • Как настроить фильтрацию SQL-запросов
    • Как включить логирование SQL-запросов

В этой статье:

  • Описание сценария
  • Решение
  1. Managed Service for PostgreSQL
  2. Как работает параметр `Conn limit`

Как работает параметр Conn limit

Статья создана
Yandex Cloud
Обновлена 16 августа 2024 г.
  • Описание сценария
  • Решение

Описание сценарияОписание сценария

Необходимо разобраться, как работает параметр Conn limit в Managed Service for PostgreSQL.

РешениеРешение

Параметр Conn limit задает максимальное допустимое количество соединений для пользователя. В сессионном пулинге (session pooling) он ограничивает количество соединений пользователя с каждым хостом в PostgreSQL-кластере.

Основные принципы сессионного пулинга:

  1. При создании пользователя Managed Service for PostgreSQL по умолчанию резервирует для него 50 подключений к каждому хосту в PostgreSQL-кластере. Минимальное количество подключений на пользователя — 1;
  2. Суммарное количество подключений, зарезервированных для пользователей, не должно превышать значение параметра Max connections. Managed Service for PostgreSQL резервирует 15 служебных подключений на каждом хосте.

Например, если для кластера задана настройка "max_connections": 100, то вы можете зарезервировать не больше 85 подключений для пользователей на каждый хост кластера. При этом сумма значений настройки Conn limit у всех пользователей кластера не должна превышать значение 85.

Примечание

Настройка Max connections задает максимальное число одновременных подключений к хосту PostgreSQL. Минимальное значение — 1, максимальное значение и значение по умолчанию зависят от выбранного класса хостов и задаются формулой:

200 × <количество vCPU на одном хосте>

Для хостов с гарантированной долей vCPU ниже 100% (burstable) используются фиксированные максимальные значения:

  • b1.nano, b1.micro, b2.nano, b2.micro — 100;
  • b1.medium, b2.medium — 200.

По умолчанию установлено максимальное значение.

С подробной информацией можно ознакомиться в документации.

Была ли статья полезна?

Предыдущая
Устранение ошибки `422 UNPROCESSABLE ENTITY The specified extension <'ext_name'> is not present in shared_preload_libraries`
Следующая
Как настроить фильтрацию SQL-запросов
Проект Яндекса
© 2025 ООО «Яндекс.Облако»