首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当同一微服务的多个实例时,数据库连接池如何工作

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

Stack Overflow用户
提问于 2019-11-07 13:12:30
回答 2查看 682关注 0票数 0

我有一个使用hickaricp+PostgreSQL的微服务,它在最大连接数为20的情况下工作得很好。我们计划用4个相同微服务的实例做500个并发请求的负载测试。我的问题是如何在4个实例之间共享连接池连接,以及我应该在hickaricp中保留多少最大连接数?在数据库端必须做哪些更改才能维持该负载?

EN

回答 2

Stack Overflow用户

发布于 2019-11-07 19:07:12

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

票数 0
EN

Stack Overflow用户

发布于 2020-03-20 20:13:51

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58742306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档