Halaman ini menjelaskan apa yang dimaksud dengan Managed Connection Pooling dan cara menggunakannya dengan instance Cloud SQL Anda.
Penggabungan Koneksi Terkelola memungkinkan Anda menskalakan beban kerja dengan mengoptimalkan pemanfaatan resource dan latensi koneksi untuk instance Cloud SQL untuk MySQL menggunakan penggabungan. Managed Connection Pooling membuat kumpulan thread untuk menangani permintaan masuk. Hal ini memberikan peningkatan performa yang signifikan, terutama untuk koneksi yang diskalakan, dengan menyerap lonjakan koneksi yang tiba-tiba tanpa membebani server secara berlebihan dengan pertumbuhan jumlah thread.
Meskipun Anda dapat menggunakan Managed Connection Pooling untuk beban kerja transaksional apa pun, Managed Connection Pooling memberikan manfaat throughput dan latensi terbesar dengan aplikasi yang berisi koneksi singkat, atau aplikasi yang menghasilkan lonjakan koneksi.
Untuk koneksi yang berjalan lama, performa koneksi menggunakan Managed Connection Pooling dapat sedikit lebih rendah daripada saat menggunakan koneksi langsung. Dalam hal ini, Managed Connection Pooling menyediakan penskalaan koneksi saat jumlah koneksi sangat tinggi. Namun, untuk aplikasi yang biasanya membuat koneksi yang berlangsung lama, Anda dapat menggunakan koneksi langsung ke instance Anda.
Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan Managed Connection Pooling, lihat Mengonfigurasi Managed Connection Pooling.
Persyaratan
Untuk menggunakan Managed Connection Pooling, instance Anda harus memenuhi persyaratan berikut:
- Instance Anda harus berupa instance edisi Cloud SQL Enterprise Plus.
- Penggabungan Koneksi Terkelola memerlukan nomor versi pemeliharaan
minimum
MYSQL_$version.R20250304.00_01
. Untuk mengetahui informasi selengkapnya, lihat Melakukan pemeliharaan mandiri.
Port yang digunakan oleh Managed Connection Pooling untuk instance Cloud SQL
Saat Anda mengaktifkan Managed Connection Pooling, port yang digunakan oleh instance Cloud SQL untuk melayani traffic database akan berubah. Penggabungan Koneksi Terkelola mengubah cara MySQL menangani koneksi, tetapi nomor port tetap sama. Port yang digunakan oleh Managed Connection Pooling adalah sebagai berikut:
- Port TCP 3306: digunakan untuk koneksi langsung oleh server database MySQL. Ini adalah nomor port default yang digunakan saat terhubung langsung menggunakan klien mysql.
- Port TCP 3307: digunakan untuk koneksi hanya Proxy Auth Cloud SQL oleh server Managed Connection Pooling. Saat Anda menggunakan Proxy Auth Cloud SQL untuk terhubung ke server Managed Connection Pooling, nomor port ini dikonfigurasi dengan klien Proxy Auth Cloud SQL dan tidak dapat diubah.
Opsi konfigurasi yang tersedia
Anda dapat menyesuaikan Managed Connection Pooling dengan menggunakan parameter konfigurasi berikut:max_pool_size
: jumlah konkurensi untuk MCP. Nilai defaultnya adalah jumlah core dalam database Anda.
Batasan
Pertimbangkan batasan berikut saat menggunakan Managed Connection Pooling dengan instance edisi Cloud SQL Enterprise Plus Anda:
- Mengaktifkan Managed Connection Pooling di instance yang ada akan menyebabkan database dimulai ulang.
- Saat Anda menggunakan Cloud SQL API untuk mengaktifkan, menonaktifkan, atau mengonfigurasi Managed Connection Pooling, API
instance.update
tidak boleh berisi update konfigurasi instance lainnya.