PgPool + PostgreSQL集群的高并发性

我有一个PgPool II集群,拥有2个PostreSQL 9.5后端(4个核心,8GB内存),负责执行loadbalacing +复制。 我的用例是一个仅提供SSOlogin/注册的网站,是一个相对较小的数据库,查询非常简单,但需要支持非常高的并发性(几千个并发用户)。

在添加更多的后端之前,我想确保当前群集的configuration是最佳的。 使用pgbench(常规的SELECT查询模拟网站的正常行为)进行一些testing,并且我能够在没有太多努力的情况下重载连接池(pgbench -c 64 -j 4 -t 1000 -f queries.sql),即使在那里在LB和后端有大量的CPU / RAM可用。

这是相关的设置:

pgPool II

listen_backlog_multiplier = 3 connection_cache = on num_init_children = 62 max_pool = 4 child_life_time = 0 child_max_connections = 0 connection_life_time = 0 client_idle_limit = 0 

PostgreSQL的

 max_connections = 256 shared_buffers = 2GB effective_cache_size = 6GB work_mem = 8MB maintenance_work_mem = 512MB min_wal_size = 1GB max_wal_size = 2GB checkpoint_completion_target = 0.7 wal_buffers = 16MB default_statistics_target = 100 

增加num_init_children / max_pool会迫使我增加后端的max_connections,这似乎不被推荐。 有什么build议么? 谢谢!