本页面介绍了什么是受管连接池,以及如何将其与 Cloud SQL 实例搭配使用。
借助托管式连接池,您可以通过使用连接池优化 Cloud SQL for MySQL 实例的资源利用率和连接延迟时间来扩缩工作负载。托管式连接池会创建一个线程池来处理传入的请求。此方法可处理连接突然激增情况,而不会因线程数量增加而使服务器过载,从而显著提高性能,尤其是对于规模扩大的连接。
虽然您可以对任何事务型工作负载使用托管式连接池,但托管式连接池最适合包含短期有效的连接的应用,或会导致连接激增的应用,可提供最大的吞吐量和延迟时间优势。
对于长期存在的连接,使用托管式连接池的连接性能可能略低于使用直接连接时的性能。在这种情况下,当连接数非常高时,托管式连接池可提供连接扩缩功能。不过,对于通常建立长期有效连接的应用,您可以改用与实例的直接连接。
如需详细了解如何启用托管式连接池,请参阅配置托管式连接池。
要求
如需使用托管式连接池,您的实例必须满足以下要求:
- 您的实例必须是 Cloud SQL 企业 Plus 版实例。
- 托管式连接池需要最低维护版本号
MYSQL_$version.R20250304.00_01
。如需了解详情,请参阅自助维护。
Cloud SQL 实例的受管连接池使用的端口
启用受管理的连接池后,Cloud SQL 实例用于处理数据库流量的端口会发生变化。托管式连接池会更改 MySQL 处理连接的方式,但端口号保持不变。托管式连接池使用的端口如下:
- TCP 端口 3306:由 MySQL 数据库服务器用于直接连接。这是使用 mysql 客户端直接连接时使用的默认端口号。
- TCP 端口 3307:由受管理的连接池服务器用于仅通过 Cloud SQL Auth 代理进行的连接。当您使用 Cloud SQL Auth 代理连接到受管理的连接池服务器时,此端口号会通过 Cloud SQL Auth 代理客户端进行配置,并且无法更改。
可用的配置选项
您可以使用以下配置参数自定义托管式连接池:max_pool_size
:MCP 的并发量。默认值为数据库中的核心数。
限制
将受管连接池与 Cloud SQL 企业 Plus 版实例搭配使用时,请考虑以下限制:
- 在现有实例上启用托管式连接池会导致数据库重启。
- 当您使用 Cloud SQL API 启用、停用或配置托管式连接池时,
instance.update
API 不能包含任何其他实例配置更新。