Najwyższa wartość max_connections w mikro instancji AWS RDS


20

Obecnie wartość max_connectionsparametru w modelu serwera MySQL RDS t1.micro {DBInstanceClassMemory/12582880}wynosi 32.

Ponieważ mój serwer nie zezwala na więcej połączeń po 32, jaka jest maksymalna bezpieczna wartość, max_connectionsktórej mogę użyć dla instancji mikro?


Odpowiedzi:


32

Około 2 lata temu miałem za zadanie ocenić Amazon RDS dla MySQL. Napisałem kilka postów w DBA StackExchange o moich ustaleniach i spostrzeżeniach:

Krótko mówiąc, są trzy opcje, których nie można zmienić

Oto sporządzony przeze mnie wykres przedstawiający limity modelu na serwer

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)

Jeśli chodzi o twoje aktualne pytanie, t1.microma 34 jako ustawienie max_connections . Jeśli nie możesz przekroczyć 32, jest to całkiem zrozumiałe. Amazon AWS musi być w stanie łączyć się z instancją RDS i monitorować różne rzeczy jako użytkownik SUPER . Brak możliwości przekroczenia 32 jest na t1.microprzykład uzasadniony . W związku z tym nie będziesz miał innego wyboru, jak zaufać systemowi zarządzania administrowanemu przez Amazon w zakresie podziału max_connections i innych opcji pomiędzy wszystkie wystąpienia MySQL w chmurze AWS.


Niezła odpowiedź. ale myślałem, że mogę to zmienić w niestandardowej grupie parametrów. Więc nie ma innego sposobu niż zwiększenie wielkości wystąpienia?
Słomkowy kapelusz

Tylko te 3 opcje są niezmienne ze względu na sprawiedliwą dystrybucję cykli procesora, pamięci i ogólnej wydajności wszystkich działających instancji MySQL RDS.
RolandoMySQLDBA

Wszystkie linki są pomocne. zaoszczędziłeś mi dzień
Straw Hat

1
Aby sprawdzić maksymalne połączenia, spróbuj wykonać następujące polecenie: wybierz @@ maks_połączenia;
stevendaniels,

1
Zobacz moją odpowiedź poniżej serverfault.com/a/740138/104677
advncd

14

Oto, co możesz zrobić, aby zmienić max_connectionslub dowolny inny parametr w wystąpieniu AWS RDS (mysql):

  • Z konsoli RDS przejdź do Grup parametrów
  • Utwórz nową grupę parametrów na podstawie grupy domyślnej i nazwij ją my-param-group
  • Zmień max_connectionslub inne parametry wmy-param-group
  • Wróć do strony głównej instancji i kliknij przycisk Modyfikuj w działaniu instancji , aby zmodyfikować instancję
  • Wybierz my-param-groupjako grupę parametrów DB
  • Uruchom ponownie instancję
  • Gotowy!

1
Myślę, że powinna to być teraz akceptowana odpowiedź
lucaConfa

9

Wygląda na to, że wszystko się zmieniło od czasu zaakceptowania odpowiedzi. Po obejrzeniu tego wątku przeprowadziłem test na instancji dbDSM RDS MySQL z parametrem max_connection ręcznie ustawionym na 2000 za pomocą grup parametrów DB. Byłem w stanie utworzyć 2000 połączeń i dopiero wtedy dostałem oczekiwany błąd Too Many Connections.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.