本頁面說明什麼是 Managed Connection Pooling,以及如何搭配 Cloud SQL 執行個體使用。
透過代管連線集區,您可以使用集區來改善資源利用率和 MySQL 適用的 Cloud SQL 執行個體連線延遲時間,進而調整工作負載。代管連線集區會建立執行緒集區,用於處理傳入的要求。這可吸收突然的連線尖峰,且不會因執行緒數量增加而使伺服器超載,因此可大幅改善效能,尤其是在經過調整的連線方面。
雖然您可以將 Managed Connection Pooling 用於任何交易工作負載,但 Managed Connection Pooling 最適合用於含有短暫連線的應用程式,或是會導致連線激增的應用程式,因為這類應用程式可提供最佳的傳輸量和延遲時間效益。
對於長效連線,使用 Managed Connection Pooling 的連線效能可能會比使用直接連線時稍低。在這種情況下,當連線數量非常高時,Managed Connection Pooling 會提供連線調整功能。不過,如果應用程式通常會建立長效連線,您可以改為使用與執行個體的直接連線。
如要進一步瞭解如何啟用受管理的連線集區,請參閱「設定受管理的連線集區」。
需求條件
如要使用 Managed Connection Pooling,執行個體必須符合下列規定:
- 您的執行個體必須是 Cloud SQL Enterprise Plus 版本執行個體。
- 代管連線集區需要最低
MYSQL_$version.R20250304.00_01
的維護版本號碼。詳情請參閱「自助式維護」。
可用的設定選項
您可以使用下列設定參數自訂 Managed Connection Pooling:max_pool_size
:MCP 的並行作業數量。預設值為資料庫中的核心數量。
限制
在 Cloud SQL Enterprise Plus 版本的執行個體中使用 Managed Connection Pooling 時,請考量下列限制:
- 在現有執行個體上啟用代管連線集區會導致資料庫重新啟動。
- 使用 Cloud SQL API 啟用、停用或設定 Managed Connection Pooling 時,
instance.update
API 不得包含任何其他執行個體設定更新。