许多应用服务器都集成了连接池,甚至独立应用程序也可以配置使用像HikariCP、Apache DBCP等连接池。那么,在应用程序已经有连接池的情况下,使用PgBouncer的优势是什么呢?我找到的最接近的答案是What are advantages of using transaction pooling with pgbouncer?,它没有提到使用另一个连接池,并且提到优势在于空闲会话的使用。我主要使用配置了最小池大小、最大池大小、空闲超时等的WildFly,因此当它们不在使用时,它会自动删除闲置连接(如果这是主要优势的话)。这让我想到PgBouncer在这种情况下并不适合,我只需继续使用应用服务器连接池即可。顺便说一下,在事务池模式下,PgBouncer无法使用命名预处理语句,这似乎不是一个明智的性能选择。如果有任何优势,它是否与wildfly连接池兼容?