首页 > 解决方案 > 连接池库的连接队列

问题描述

关于在数据库上处理大量并发请求的基本问题。

我有一个云服务,它可以获得大量请求,这些请求显然会触发数据库操作。

每个数据库都会有一些最大连接限制,可能会因大量请求而耗尽。

我知道数据库连接池可用于重用连接,但当有大量活动并发连接时它无济于事。我的查询已经优化并且寿命很短。

为此,我需要一些排队机制,例如用于 postgres 的 pgbouncer https://www.percona.com/blog/2021/02/26/connection-queuing-in-pgbouncer-is-it-a-magical-remedy/

我理解的 pgbounder 是一个代理,需要单独安装在 web 或 db 服务器上。

我在想像 Apache DBCP 这样的普通客户端数据库连接池库是否也可以在应用程序运行时提供类似的连接队列。

还是有其他方法来处理这个问题?

此致,

索拉夫

标签: database-connectionconnection-poolingapache-commons-dbcp

解决方案


推荐阅读