Puncte:0

Limitele de conexiune AWS RDS MySQL

drapel in

Am un server de baze de date MySQL, db.t3.micro, grupul de parametri este „default.mysql8.0”, max_connections este „{DBInstanceClassMemory/12582880}”

Mi-am dat seama că nu poate gestiona mai mult de ~63 de conexiuni

Conform documentației AWS RDS https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.MaxConnections

Limita de conexiune pentru Mysql este calculată utilizând formula „{DBInstanceClassMemory/12582880}”, unde memoria instanței de nivel DBInstanceClassMemory în octeți.

Deci pentru db.t3.micro 1Gb este 1073741824/12582880 = 85

âAFIȚĂ VARIABILELE CA "max_connections";â returnează 63

Nivelul Memorie, GiB Memorie, octeți Limită de conexiune calculată Limită reală de conexiune
db.t3.micro 1 1073741824 85 63
db.t3.mic 2 2147483648 170 146
db.t3.2xlarge 32 32x1073741824 2720 2634

De ce limita reală a conexiunilor este mai mică decât rezultatul formulei?

Tim avatar
drapel gp
Tim
Ați încercat să actualizați valoarea? Poate că rămâne fără memorie pe acel server mic și nu se poate descurca și mai mult, iar AWS a actualizat valoarea.
drapel in
Am adăugat o carcasă db.t3.2xlarge, serverele nu au încărcare, iar utilizarea curentă a memoriei nu are niciun sens, DBInstanceClassMemory - este cantitatea totală de memorie
Tim avatar
drapel gp
Tim
Nu cred că acesta nu este genul de lucru pe care l-ar fi făcut mulți oameni. Ar putea merita să obțineți asistență AWS timp de o lună, dacă nimeni de aici nu vă poate ajuta. Totuși, aș avea o căutare bună pentru documentație și articole de blog.
Puncte:0
drapel in

Deci DBInstanceClassMemory este de fapt TotalMemory- (Memorie consumată de sistemul de operare + alte procese)

Documentația Amazon spune clar

db.m5.xlarge clasa de instanță. DBInstanceClassMemory este de 16 GiB sau 17.179.869.184 de octeți

dar nu este adevărat, iar DBInstanceClassMemory reală va fi mai mică de 16GiB

Tim avatar
drapel gp
Tim
Sugerați că limitele de conexiune se bazează pe memoria disponibilă după rularea sistemului de operare și a altor procese? Acest lucru ar părea rezonabil, deoarece conexiunile necesită memorie, dar dacă acesta este cazul, documentația ar trebui probabil clarificată. Dacă oferiți feedback cu privire la documentația AWS folosind link-urile acestora, constat că personalul AWS răspunde adesea și actualizează paginile pe baza unor sugestii rezonabile.
drapel in
da, asta am facut

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.