Czy powinienem zwiększyć max_connections w AWS RDS t1-micro dla MySQL?

18

Mam AWS RDS t1-micro z systemem MySQL 5.5. Daje mi zbyt wiele błędów połączeń. Sprawdziłem i pozwala jednocześnie na 34 maksymalne połączenia. Przeczytałem, że mogę zwiększyć tę maksymalną wartość, tworząc grupę parametrów DB dla tego wystąpienia Micro.

Moje zamieszanie jest

  • Czy powinienem zwiększyć maksymalną wartość połączenia dla mikro w grupie parametrów DB? lub Czy powinienem rozważyć aktualizację do następnego poziomu RDS, który zapewnia więcej maksymalnych połączeń (125)?
  • Czy powinienem zwiększyć max_connections na micro RDS do 125 w porównaniu z aktualizacją do małej instancji RDS?
  • Dlaczego i na jakich czynnikach powinienem podjąć decyzję?

Dzięki

użytkownik23577
źródło

Odpowiedzi:

16

Każde połączenie przenosi obciążenie buforów poszczególnych połączeń zgodnie z tymi parametrami

Zmiana liczby połączeń zwiększa ilość pamięci każde połączenie może żądać, aby w ten sposób: ( join_buffer_size + sort_buffer_size + read_buffer_size + read_rnd BUFFER_SIZE ) X max_connections

Pisałem o tym wcześniej

ANALIZA

Amazon musi ustawić liczbę połączeń w oparciu o prawo każdego modelu do żądania określonej ilości pamięci i połączeń

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)

Napisałem również o tym: Kiedy powinienem pomyśleć o aktualizacji naszego wystąpienia RDS MySQL na podstawie zużycia pamięci?

Dzięki temu Amazon może wykonać następujące czynności:

  • Obciążymy Cię za każdy model pamięci w oparciu o bezproblemowe użycie MySQL
  • Zasoby dość rozdzielające dla RDS MySQL na region
  • Strzelaj w stopę, aby manipulować przy ustawieniach poszczególnych połączeń

REKOMENDACJE

Być może powinieneś spróbować użyć Amazon EC2, gdzie nie masz żadnych ograniczeń w dostępie do my.cnf

RolandoMySQLDBA
źródło
3

Z konsoli RDS> Grupy parametrów> Edytuj parametry,

Możesz zmienić wartość parametru max_connections na wartość niestandardową.

eaykin
źródło