pgpool II не поддерживает пул транзакций. Без пула транзакций его ценность в высоконагруженных хостинг-средах крайне ограничена, и он лишь добавит сложности.
На стандартном «самостоятельно размещённом» Discourse вы будете испытывать трудности уже при 30–60 активных соединениях, в то время как PostgreSQL не будет испытывать с этим проблем. Нет необходимости добавлять пулер соединений, усложняя вашу конфигурацию.
Большое спасибо, Сэм. Действительно, как вы и сказали, для небольшого числа соединений это может не иметь смысла. Кроме того, учитывая пулирование транзакций, в данном случае есть только один победитель.
Однако, насколько мне известно, pgbouncer не поддерживает высокую доступность (HA), тогда как pgpool II — поддерживает. А как насчёт использования pgbouncer «перед» pgpool для реализации этой функции? Какая рекомендация по подходу с высокой доступностью лучше всего подходит для Discourse?