Liczba połączeń AWS RDS

9

Używam AWS RDS z MySQL do projektu i mam „dużą” instancję. Dokumentacja wyjaśnia, co to oznacza, jeśli chodzi o zasoby obliczeniowe i pamięć RAM, ale nie mogę znaleźć niczego, co dokumentuje, ile otwartych połączeń z bazą danych mogę mieć. Aplikacja, której używam, to PHP i wykorzystuje PDO z trwałymi połączeniami. Oznacza to, że liczba otwartych połączeń może osiągnąć maksymalną liczbę procesów potomnych PHP działających w danym punkcie. Jak mogę się upewnić, że moja instancja RDS ma ustawioną maksymalną liczbę połączeń wystarczająco wysoką, aby czuć się z tym dobrze?

wmarbut
źródło

Odpowiedzi:

16

Zgodnie z tym postem na blogu z 2011 r. Maksymalna liczba połączeń w instancjach RDS jest następująca:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

Nie mogę znaleźć dokumentów AWS wykazujących, że te informacje są aktualne, ale inne źródła sugerują, że jeśli nie są, są bardzo blisko. Możesz znaleźć swoje instancje maksymalne połączenia za pomocą:

show variables like '%conn%';

z terminala mysql lub za pośrednictwem zestawu SDK.

Krzysztof
źródło
dzięki, przeszukałem dokumenty bez powodzenia. Świetne znalezisko!
wmarbut
3

Zawsze możesz sprawdzić rzeczywistą wartość w konsoli AWS. Otwórz RDS -> Grupy parametrów DB, prawdopodobnie masz tam tylko jedną grupę parametrów, np . Default.mysql5.5 . Następnie sprawdź parametr maksymalnych połączeń . W moim przypadku jest to {DBInstanceClassMemory / 12582880}, tj. ~ 50 połączeń dla mikro instancji, ~ 150 dla małych itp.

Marat
źródło
2

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

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

eaykin
źródło