Nilai tertinggi max_connections dalam AWS RDS instance mikro

20

Saat ini, nilai untuk max_connectionsparameter dalam model server MySQL RDS t1.micro {DBInstanceClassMemory/12582880}adalah 32.

Karena server saya tidak memperbolehkan koneksi lagi setelah 32, berapakah nilai aman maksimum yang max_connectionsdapat saya gunakan untuk instance mikro?

Topi jerami
sumber
1
Untuk referensi, dokumentasi produk AWS RDS tersedia di awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
Damien Allison

Jawaban:

32

Sekitar 2 tahun yang lalu, saya ditugaskan untuk mengevaluasi Amazon RDS untuk MySQL. Saya menulis beberapa posting di DBA StackExchange tentang temuan dan pengamatan saya:

Singkatnya, ada tiga opsi yang tidak dapat Anda ubah

Berikut adalah Bagan yang saya buat memberi tahu Anda batas-batas per Model Server

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

Adapun pertanyaan Anda yang sebenarnya, t1.micromemiliki 34 sebagai pengaturan max_connections . Jika Anda tidak bisa melampaui 32, itu bisa dimengerti. Amazon AWS harus dapat terhubung dan memantau hal-hal untuk RDS Instance sebagai pengguna SUPER . Tidak bisa melampaui 32 adalah masuk akal t1.micromisalnya. Sehubungan dengan ini, Anda tidak akan memiliki pilihan selain mempercayai skema manajemen yang dikelola oleh Amazon untuk pembagian max_connections dan opsi lain di antara semua Mesin Virtual MySQL di AWS Cloud.

RolandoMySQLDBA
sumber
Jawaban bagus. tapi saya pikir saya bisa mengubahnya di grup Parameter kustom. Jadi tidak ada cara lain selain meningkatkan ukuran Instance?
Topi Jerami
Hanya 3 opsi itu yang tidak berubah demi siklus distribusi CPU yang adil, Memori, dan Kinerja Keseluruhan untuk semua yang menjalankan instance MySQL RDS.
RolandoMySQLDBA
Semua tautan sangat membantu. kamu menyelamatkan satu hari untukku
Straw Hat
1
Untuk memeriksa max_connections Anda, coba perintah ini: pilih @@ max_connections;
stevendaniels
1
Lihat jawaban saya di bawah serverfault.com/a/740138/104677
advncd
14

Inilah yang dapat Anda lakukan untuk mengubah max_connectionsatau parameter lainnya dalam contoh AWS RDS (mysql):

  • Dari konsol RDS, pergi ke Grup Parameter
  • Buat grup parameter baru berdasarkan grup default dan beri nama my-param-group
  • Ubah max_connectionsatau parameter lain dimy-param-group
  • Kembali ke halaman utama instance dan klik tombol Modify in Instance Action untuk memodifikasi instance
  • Pilih my-param-groupsebagai Grup Parameter DB
  • Mulai ulang instans Anda
  • Selesai!
advncd
sumber
1
Saya pikir ini harus menjadi jawaban yang diterima sekarang
lucaConfa
9

Tampaknya segala sesuatu telah berubah sejak jawaban yang diterima. Setelah melihat utas ini, saya menjalankan tes pada db.m3.medium RDS contoh MySQL dengan max_connection secara manual diatur ke 2000 menggunakan DB Parameter Groups. Saya dapat membuat 2000 koneksi dan baru kemudian mendapatkan kesalahan yang diharapkan dari Terlalu Banyak Koneksi.

George P
sumber