代管連線集區總覽

代管連線集區可最佳化 Cloud SQL 執行個體的資源使用情形和連線延遲時間,讓您擴充工作負載。代管連線集區會建立執行緒集區,用於處理傳入的要求。這項功能可大幅提升效能,尤其是擴充連線時,可吸收突然增加的連線,避免伺服器因執行緒數量增加而過載。

如要進一步瞭解如何啟用代管連線集區,請參閱「設定代管連線集區」。

需求條件

如要使用代管連線集區,執行個體必須符合下列規定:

  • 執行個體必須是 Cloud SQL Enterprise Plus 版本。
  • 如要使用代管連線集區,維護版本號碼至少須為 MYSQL_$version.R20250531.01_10。如要進一步瞭解如何執行自助式維護作業,請參閱「執行自助式維護作業」。

進階設定選項

您可以修改 max_pool_size 設定選項,自訂代管連線集區。

max_pool_size 選項可控管代管連線集區的並行數量。預設值取決於執行個體機器設定中的 vCPU 核心數量。

限制

搭配 Cloud SQL Enterprise Plus 版本執行個體使用代管連線集區時,請注意下列限制:

  • 在現有執行個體上啟用代管連線集區,會導致資料庫重新啟動。
  • 如果執行個體啟用代管連線集區,thread_cache_size 指標的值會預設為 0。

執行緒集區與連線多工

在 MySQL 適用的 Cloud SQL 中,代管連線集區使用伺服器端執行緒集區,而非外部連線多工器:

  • 執行緒集區 (代管連線集區):用戶端直接連線至資料庫伺服器,伺服器會重複使用有限的背景工作執行緒集區 (max_pool_size),在各個有效工作階段執行查詢,而不是為每個連線建立專屬執行緒。這可減少高並行期間的 CPU 和記憶體負擔,但每個開啟的用戶端連線仍會維持專屬伺服器工作階段,並計入 max_connections 限制。
  • 連線多工處理 (例如 ProxySQL):用戶端透過中介 Proxy 連線,該 Proxy 會在多個用戶端連線之間共用較小的後端資料庫連線集區。這會直接減少伺服器端開放連線的總數。

如果工作負載需要減少伺服器端連線數量,以免達到 max_connections 限制,請使用外部連線集區,例如 ProxySQL。或者,您也可以根據執行個體的記憶體容量,提高 max_connections 旗標。

後續步驟