Наличие 600 соединений в каждом дБ не должно быть идеальным решением. Я бы действительно посмотрел в свое приложение, прежде чем устанавливать такое высокое значение соединения.
Масштабируемость распределения нагрузки в pgpool может быть увеличена путем установки равного параметра backend_weight. Таким образом, ни один из SQL-запросов не будет одинаково распределен между узлами postgresql.
Также pgpool управляет пулом соединений с базой данных, используя параметры num_init_children и max_pool.
Параметр num_init_children используется для охвата процесса pgpool, который будет подключаться к каждому бэкэнду PostgreSQL.
Также значение параметра num_init_children - это разрешенное количество одновременных клиентов для соединения с pgpool.
pgpool грубо пытается сделать max_pool * num_init_children нет соединений с каждым бэкэндом postgresql.