长话短说: 如果高TPS要做连接池, 选pgbouncer吧.
pgpool可以做failover和连接池, 但是有内存泄露的问题.
pgbouncer: 公司单实例大概在2000TPS, 高峰期内核态:用户态:剩余CPU大概在 2:1:2, 大部分的操作在fork进程上消耗, 用了连接池之后, 内核态占用能直接减小到可以忽略.真是好东西.
教程很容易搜索到, 就不列出来了.
这篇这么短, 再介绍点儿别的吧.
如果想找一个慢日志分析工具, 可以尝试pgbadger
主从同步流复制模式, 如果从库hung, 会导致主库hung.
高并发, 如果CPU不够用了, 分库前可以尝试先加CPU颗数试试.