同一微服务的多个实例时数据库连接池如何工作

我有一个带有hickaricp + PostgreSQL的微服务,在最大连接数为20的情况下可以正常工作。 我们计划使用4个相同的微服务实例对500个并发请求进行负载测试。 我的问题是如何在4个实例之间共享连接池连接,我应该在hickaricp中保留多少个最大连接? 在数据库方面必须进行哪些更改才能承受该负载?

a554948910 回答:同一微服务的多个实例时数据库连接池如何工作

如果要在所有微服务实例之间共享一个共享的公用连接池,以定义到数据库的最大并发连接数,则必须使用pgbouncer之类的外部连接池,并使所有微服务向pgbouncer发出请求。 pgbouncer通过这种方式管理连接并共享所有连接

,

最大连接池是每个服务实例。在这种情况下,您有50个实例和4个实例,因此您可以成功完成的并发事务总数为50 * 4。如果您有更多的交易,那么剩余的将等待,在这种情况下,这些额外的交易可能会超时。

本文链接:https://www.f2er.com/3147385.html

大家都在问