Obecnie wartość max_connections
parametru 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_connections
której mogę użyć dla instancji mikro?
mysql
amazon-web-services
amazon-rds
Słomiany kapelusz
źródło
źródło
Odpowiedzi:
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:
Jul 25, 2012
: Skalowanie centrów danych Percona: konfiguracja i replikacjaAug 02, 2012
: Lokalna baza danych vs Amazon RDSSep 21, 2012
: MySQL 5.5 kończy się pamięć, przerywa wszystkie połączenia podczas tworzenia wielu baz danychKrótko mówiąc, są trzy opcje, których nie można zmienić
128M
)Oto sporządzony przeze mnie wykres przedstawiający limity modelu na serwer
Jeśli chodzi o twoje aktualne pytanie,
t1.micro
ma 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 nat1.micro
przykł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.źródło
Oto, co możesz zrobić, aby zmienić
max_connections
lub dowolny inny parametr w wystąpieniu AWS RDS (mysql):my-param-group
max_connections
lub inne parametry wmy-param-group
my-param-group
jako grupę parametrów DBźródło
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.
źródło