Panoramica del pool di connessioni gestito

Questa pagina descrive cos'è il pooling di connessioni gestito e come utilizzarlo con le istanze Cloud SQL.

Il pooling di connessioni gestito consente di scalare i carichi di lavoro ottimizzando l'utilizzo delle risorse e la latenza di connessione per le istanze Cloud SQL per MySQL utilizzando il pooling. Il pool di connessioni gestito crea un pool di thread per gestire le richieste in entrata. Ciò offre miglioramenti significativi delle prestazioni, soprattutto per le connessioni scalate, assorbendo i picchi improvvisi di connessione senza sovraccaricare il server con un aumento del numero di thread.

Sebbene tu possa utilizzare il pooling di connessioni gestito per qualsiasi carico di lavoro transazionale, il pooling di connessioni gestito offre il massimo vantaggio in termini di velocità effettiva e latenza con le applicazioni che contengono connessioni di breve durata o che comportano un aumento improvviso delle connessioni.

Per le connessioni a lunga durata, le prestazioni della connessione che utilizza il pool di connessioni gestito possono essere leggermente inferiori rispetto a quelle che utilizzano una connessione diretta. In questo caso, il pool di connessioni gestito fornisce lo scaling delle connessioni quando il numero di connessioni è molto elevato. Tuttavia, per le applicazioni che in genere stabiliscono connessioni di lunga durata, potresti utilizzare connessioni dirette alla tua istanza.

Per ulteriori informazioni su come attivare il pool di connessioni gestito, vedi Configurare il pool di connessioni gestito.

Requisiti

Per utilizzare il pool di connessioni gestito, l'istanza deve soddisfare i seguenti requisiti:

  • L'istanza deve essere un'istanza Cloud SQL Enterprise Plus.
  • Il pool di connessioni gestito richiede un numero di versione di manutenzione minimo di MYSQL_$version.R20250304.00_01. Per ulteriori informazioni, vedi Eseguire la manutenzione self-service.

Porte utilizzate dal pool di connessioni gestito per le istanze Cloud SQL

Quando abiliti il pool di connessioni gestito, le porte utilizzate dalle istanze Cloud SQL per gestire il traffico del database cambiano. Il pool di connessioni gestito cambia il modo in cui MySQL gestisce le connessioni, ma i numeri di porta rimangono invariati. Le porte utilizzate dal pool di connessioni gestito sono le seguenti:

  • Porta TCP 3306: utilizzata per le connessioni dirette dal server di database MySQL. Questo è il numero di porta predefinito utilizzato per la connessione diretta tramite il client MySQL.
  • Porta TCP 3307: utilizzata solo per le connessioni del proxy di autenticazione Cloud SQL dal server di pooling delle connessioni gestito. Quando utilizzi il proxy di autenticazione Cloud SQL per connetterti al server di pooling delle connessioni gestito, questo numero di porta viene configurato con il client proxy di autenticazione Cloud SQL e non può essere modificato.

Opzioni di configurazione disponibili

Puoi personalizzare il pool di connessioni gestito utilizzando i seguenti parametri di configurazione:

  • max_pool_size: la quantità di concorrenza per MCP. Il valore predefinito è il numero di core nel database.

Limitazioni

Tieni presenti le seguenti limitazioni quando utilizzi il pool di connessioni gestito con le istanze Cloud SQL Enterprise Plus:

  • L'attivazione del pool di connessioni gestito su un'istanza esistente comporta il riavvio del database.
  • Quando utilizzi l'API Cloud SQL per abilitare, disabilitare o configurare il pool di connessioni gestito, l'API instance.update non può contenere altri aggiornamenti della configurazione dell'istanza.

Passaggi successivi