我有一个使用hickaricp+PostgreSQL的微服务,它在最大连接数为20的情况下工作得很好。我们计划用4个相同微服务的实例做500个并发请求的负载测试。我的问题是如何在4个实例之间共享连接池连接,以及我应该在hickaricp中保留多少最大连接数?在数据库端必须做哪些更改才能维持该负载?
发布于 2019-11-07 19:07:12
如果您希望在所有微服务实例之间拥有一个共享的公共连接池,以定义到数据库的最大并发连接数,则必须使用外部连接池,如pgbouncer,并使所有微服务都向pgbouncer发出请求。通过这种方式,pgbouncer可以管理连接并共享所有连接
发布于 2020-03-20 20:13:51
最大连接池是每个服务实例。在本例中,您有50个实例和4个实例,因此您可以成功执行的并发事务总数为50*4。如果您有更多的事务,那么剩余的事务将等待,在这种情况下,这些额外的事务可能会超时。
https://stackoverflow.com/questions/58742306
复制相似问题