Haruskah saya meningkatkan max_connections di AWS RDS t1-micro untuk MySQL?

18

Saya memiliki AWS RDS t1-micro menjalankan MySQL 5.5. Ini memberi saya terlalu banyak koneksi kesalahan. Saya memeriksa dan memungkinkan 34 koneksi maksimum secara bersamaan. Apa yang saya baca adalah bahwa saya dapat meningkatkan nilai maks ini dengan membuat grup parameter DB untuk instance Mikro ini.

Kebingungan saya adalah

  • Haruskah saya meningkatkan nilai koneksi maks untuk mikro dalam grup parameter DB? atau Haruskah saya mempertimbangkan untuk meningkatkan ke tingkat RDS berikutnya yang menyediakan lebih banyak koneksi maksimum (125)?
  • Haruskah saya meningkatkan max_connections pada micro RDS menjadi 125 vs meningkatkan ke RDS contoh kecil?
  • Mengapa dan Faktor apa yang harus saya ambil keputusannya?

Terima kasih

pengguna23577
sumber

Jawaban:

16

Setiap koneksi membawa beban buffer per-koneksi sebagaimana diatur oleh parameter ini

Mengubah jumlah koneksi akan menambah jumlah memori yang diminta oleh setiap koneksi: ( join_buffer_size + sort_buffer_size + read_buffer_size + read_rnd buffer_size ) X max_connections

Saya telah menulis tentang ini sebelumnya

ANALISIS

Amazon harus menetapkan jumlah koneksi berdasarkan hak masing-masing model untuk meminta sejumlah memori dan koneksi

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)

Saya menulis tentang ini juga: Kapan saya harus memikirkan untuk meningkatkan contoh MySQL RDS kami berdasarkan penggunaan memori?

Ini memungkinkan Amazon untuk melakukan hal berikut:

  • Biaya Anda untuk setiap model memori berdasarkan penggunaan MySQL yang lancar
  • Sumber Daya Secara Adil untuk MySQL RDS per wilayah
  • Tembak kaki Anda sendiri untuk merusak pengaturan per koneksi

REKOMENDASI

Mungkin Anda harus mencoba menggunakan Amazon EC2 di mana Anda tidak memiliki batasan akses ke my.cnf

RolandoMySQLDBA
sumber
3

Dari Konsol RDS> Grup Parameter> Edit Parameter,

Anda dapat mengubah nilai parameter max_connections ke nilai khusus.

eaykin
sumber