Topik ini menjelaskan cara memodifikasi parameter yang menentukan jumlah maksimum koneksi ke instance ApsaraDB RDS for MySQL.
Informasi latar belakang
Untuk memproses sejumlah besar koneksi bersamaan dan meningkatkan performa, Anda dapat memodifikasi parameter yang menentukan jumlah maksimum koneksi ke instance RDS di Konsol Manajemen ApsaraDB RDS atau dengan memanggil Operasi API.
Skenario
Jika jumlah koneksi berubah secara signifikan, Anda dapat memodifikasi parameter yang menentukan jumlah maksimum koneksi untuk memenuhi kebutuhan bisnis Anda. Sebagai contoh, aplikasi game Anda menggunakan koneksi singkat. Saat aplikasi diluncurkan atau diperbarui, jumlah koneksi meningkat secara signifikan dalam waktu singkat. Dalam kasus ini, Anda dapat memodifikasi parameter yang menentukan jumlah maksimum koneksi untuk memenuhi kebutuhan bisnis Anda.
Parameter
Dua parameter digunakan untuk menentukan jumlah maksimum koneksi:
max_user_connections: jumlah maksimum koneksi yang dapat dibuat oleh sebuah akun. Nilai parameter ini berkisar antara 10 hingga 208.000. Jika jumlah koneksi yang dibuat oleh sebuah akun melebihi batas atas, pesan kesalahan
memiliki lebih dari 'max_user_connections'atautelah melebihi 'max_user_connections'akan ditampilkan, dan koneksi baru tidak dapat dibuat.max_connections: jumlah maksimum koneksi yang dapat dibuat oleh semua akun. Nilai parameter ini berkisar antara 1 hingga 208.000. Jika jumlah koneksi yang dibuat oleh semua akun melebihi batas atas, pesan kesalahan
terlalu banyak koneksiakan ditampilkan, dan koneksi baru tidak dapat dibuat.
Dampak
Koneksi mengonsumsi sumber daya memori. Jika sejumlah besar koneksi dibuat, sejumlah besar sumber daya sistem akan dikonsumsi. Lanjutkan dengan hati-hati. Jika parameter max_connections disetel ke nilai yang besar, kesalahan kehabisan memori (OOM) mungkin terjadi. Kami menyarankan Anda untuk menyetel parameter ini ke jumlah maksimum koneksi yang didukung oleh tipe instance dari instance RDS Anda. Ini memastikan stabilitas instance RDS Anda.
Catatan penggunaan
Setelah Anda mengubah nilai parameter max_connections, nilai yang ditampilkan untuk parameter ini di kolom Nilai Parameter Berjalan pada halaman Parameter dari instance RDS Anda lebih besar dari nilai yang Anda tentukan. Hal ini karena nilai di kolom Nilai Parameter Berjalan menghitung jumlah koneksi yang dicadangkan untuk pemeliharaan rutin. Nilai parameter Koneksi Maksimum di bagian Informasi Konfigurasi halaman Informasi Dasar sama dengan nilai yang Anda tentukan untuk parameter max_connections.
Saat Anda memulai ulang instance RDS, nilai maksimum parameter max_connections dipengaruhi oleh parameter open_files_limit. Dalam kasus ini, nilai runtime aktual dari parameter max_connections dihitung dengan menggunakan rumus berikut:
min{(open_files_limit - 810),(Nilai yang ditentukan pengguna atau jumlah maksimum koneksi yang didukung oleh tipe instance + Jumlah koneksi yang dicadangkan untuk pemeliharaan rutin)}.Nilai default dari parameter open_files_limit adalah 655.350. Saat Anda menyetel parameter max_connections ke nilai yang lebih besar dari 654.540, kami menyarankan Anda untuk mengubah nilai parameter open_files_limit di Konsol Manajemen ApsaraDB RDS. Dengan cara ini, parameter max_connections tidak dipengaruhi oleh parameter open_files_limit saat Anda memulai ulang instance RDS Anda. Nilai yang Anda tentukan untuk parameter max_connections menghitung jumlah koneksi yang dicadangkan untuk pemeliharaan rutin. Jika Anda mengubah nilai parameter statis open_files_limit, Anda harus memulai ulang instance RDS Anda agar modifikasi berlaku.
Modifikasi parameter di Konsol Manajemen ApsaraDB RDS
Masuk ke Konsol Manajemen ApsaraDB RDS dan buka halaman Instance. Di bilah navigasi atas, pilih wilayah tempat instance RDS Anda berada. Kemudian, temukan instance RDS dan klik ID instance.
Di panel navigasi sisi kiri halaman yang muncul, klik Parameter.
Di tab Parameter yang Dapat Diedit, temukan parameter max_user_connections atau max_connections dan klik ikon
di kolom Nilai Parameter Berjalan dari parameter tersebut. Di kotak dialog yang muncul, ubah nilainya dan klik OK.Klik Terapkan Perubahan. Di kotak dialog yang muncul, pilih rentang waktu ketika Anda ingin nilai baru berlaku dan klik OK.
CatatanModifikasi parameter max_connections dan max_user_connections langsung berlaku. Anda tidak perlu memulai ulang instance RDS Anda.
Modifikasi parameter dengan memanggil Operasi API
Contoh Permintaan
Dalam contoh ini, operasi ModifyParameter dipanggil untuk mengubah nilai parameter max_connections and max_user_connections. Nilai parameter max_connections diubah menjadi 2000, dan nilai parameter max_user_connections diubah menjadi 500.
http(s)://rds.aliyuncs.com/?Action=ModifyParameter
&DBInstanceId=rm-gs5v9xajylz45****
&Parameters={"max_connections":"2000","max_user_connections":"500"}
&<Common request parameters>JSON Format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "542BB8D6-4268-45CC-A557-B03EFD7AB30A"
} Verifikasi modifikasi
Masuk ke Konsol Manajemen ApsaraDB RDS dan buka halaman Instance. Di bilah navigasi atas, pilih wilayah tempat instance RDS Anda berada. Kemudian, temukan instance RDS dan klik ID instance.
Di panel navigasi sisi kiri halaman yang muncul, klik Parameter.
Di tab Riwayat Edit, periksa apakah nilai baru dari parameter telah berlaku.

FAQ
Saya tidak memodifikasi parameter max_connections untuk instance RDS saya. Mengapa nilai di kolom Nilai Parameter Berjalan dari parameter pada halaman Parameter lebih besar dari jumlah maksimum koneksi yang didukung oleh tipe instance dari instance RDS?
Nilai di kolom Nilai Parameter Berjalan dari parameter pada halaman Parameter menghitung jumlah koneksi yang dicadangkan untuk pemeliharaan rutin.
Setelah saya memodifikasi parameter max_connections dan modifikasi tersebut berlaku, mengapa nilai di kolom Nilai Parameter Berjalan lebih besar dari nilai yang saya tentukan?
Nilai di kolom Nilai Parameter Berjalan dari parameter pada halaman Parameter menghitung jumlah koneksi yang dicadangkan untuk pemeliharaan rutin. Jumlah maksimum koneksi yang diizinkan ke instance RDS bergantung pada nilai parameter Koneksi Maksimum di bagian Informasi Konfigurasi halaman Informasi Dasar.
Mengapa jumlah maksimum koneksi tidak berubah setelah saya meningkatkan tipe instance?
Anda dapat secara manual mengubah jumlah maksimum koneksi untuk sebuah instance. Jika tidak, itu tetap pada nilai default yang ditentukan oleh tipe instance.