服务端连接池(PgBouncer)

更新时间:
复制为 MD 格式

如果您的业务场景中存在大量短连接或需要频繁创建和销毁连接,建议使用服务端连接池功能。该功能通过复用数据库连接,能够显著降低此类连接对实例性能的影响,并帮助您更好地控制数据库服务器因建立和销毁连接带来的负载和资源消耗。

功能简介

云原生数据仓库AnalyticDB PostgreSQL的服务端连接池功能基于开源组件PgBouncer实现。它作为应用程序和数据库之间的中间件,负责管理和复用数据库连接。

  • 连接复用:连接池优先尝试复用现有连接,从而避免了频繁创建和销毁连接带来的性能开销,显著降低数据库服务器的负载,并提升应用的响应速度与并发处理能力。

  • 资源控制:通过连接池可以限制最大客户端连接数和最大空闲时间等,有效防止过多连接占用系统资源。

前提条件

AnalyticDB for PostgreSQL7.0版实例,内核版本为7.3.2.6及以上或者7.4.2.1及以上的实例默认开通服务端连接池功能。

说明

您可以在控制台实例的基本信息页查看内核小版本。如不满足上述版本要求,需要您升级内核小版本

计费说明

该功能免费。

注意事项

  • 开启服务端连接池以后,审计日志里将无法查询到客户端流量来源,如果需要上游地址审计,则不适合使用服务端连接池。

  • 连接池和直连数据库共享总的连接数,请规划好两者的连接数量分配。

  • 服务端连接池默认使用session模式,即一个上游session占用一个服务端连接,如果需要使用其他模式请提交工单联系技术支持处理。支持的连接池模式如下:

    • session:会话结束时回收连接。

    • transaction:事务结束时回收连接。

    • statement:查询语句执行完后回收连接。

操作步骤

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台,在控制台左上角,选择实例所在地域。

  2. 在左侧导航栏,单击实例列表,然后单击目标实例ID进入实例详情页。

  3. 数据库连接信息区域,选择连接池内网地址进行连接即可。