Задать вопрос
Fcorpion
@Fcorpion
Per aspera ad astra = Через терни к звёздам.

Как понять сколько max соединений в pgxpool-е тебе нужно?

Концепцию пула подразумевает то что мы как бы "заранее" создаём несколько connection-ов а пул ими управляет, т.е. Взяли соединение -> сделали запрос -> получили результат -> "возвращаем" соединение пулу. Ну так вот в чём вопрос: Я не понимаю во первых сколько надо Max и Min соединений, сколько весит одно соединение? Например в примере с горутинами можно точно сказать что сколько логических ядер столько (в идеале) должно одновременно запускаться горутин (по идее) а больше этого значения не всегда лучше. И по этой аналогии не могу найти что-то на подобии "Max кол-ва ядер" для pgx. Ещё интересно что лучше самому доставать соединение из пула или делать через него делегируя ему выделение и "realese" соединения?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Количество соединений в пуле зависит от того, сколько у вас соединений вообще может держать СУБД, какие накопители использует сервер баз данных, сколько экземпляров вашего сервиса запущенно одновременно, сколько ядер доступно каждому сервису и сколько соединений с БД может одновременно захватывать один поток. Проще говоря, нет универсального значения, надо считать для каждого отдельного случая.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы