Jumlah koneksi AWS RDS

9

Saya menggunakan AWS RDS dengan MySQL untuk sebuah proyek dan memiliki contoh "besar". Dokumentasinya jelas tentang apa artinya ini sejauh menghitung sumber daya dan RAM, tetapi saya tidak dapat menemukan apa pun yang mendokumentasikan berapa banyak koneksi database terbuka yang dapat saya miliki. Aplikasi yang saya gunakan adalah PHP dan menggunakan PDO dengan koneksi persisten. Ini berarti bahwa jumlah koneksi terbuka dapat mencapai jumlah maksimum proses anak PHP yang berjalan pada titik tertentu. Bagaimana saya memastikan bahwa instance RDS saya memiliki pengaturan koneksi maks yang cukup tinggi untuk merasa nyaman dengan ini?

wmarbut
sumber

Jawaban:

16

Menurut posting blog 2011 ini , koneksi maks pada contoh RDS keluar seperti ini:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

Tidak ada dokumen AWS yang saya temukan menunjukkan informasi ini terkini, tetapi sumber lain menyarankan jika tidak, sangat dekat. Anda dapat menemukan koneksi maks instance Anda dengan:

show variables like '%conn%';

dari terminal mysql, atau melalui SDK.

Christopher
sumber
terima kasih saya telah menjelajahi dokumen tanpa hasil. Great ditemukan!
wmarbut
3

Anda selalu dapat memeriksa nilai aktual di konsol AWS. Buka RDS -> Grup Parameter DB, mungkin Anda hanya memiliki satu grup parameter di sana, misalnya default.mysql5.5 . Kemudian, periksa parameter koneksi maksimum . Dalam kasus saya ini adalah {DBInstanceClassMemory / 12582880}, yaitu ~ 50 koneksi untuk instance mikro, ~ 150 untuk kecil dll.

Marat
sumber
2

Dari Konsol RDS> Grup Parameter> Edit Parameter,

Anda dapat mengubah nilai parameter max_connections ke nilai khusus.

eaykin
sumber