AWS RDS mikro örneğinde en yüksek maksimum bağlantı değeri


20

Şu anda, max_connectionsMySQL RDS t1.micro sunucu modelindeki parametrenin değeri {DBInstanceClassMemory/12582880}32'dir.

Sunucum 32'den sonra daha fazla bağlantıya izin vermediğinden, max_connectionsbir mikro örnek için kullanabileceğim maksimum güvenli değer nedir?


1
Referans için AWS RDS ürün belgelerini awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
Damien Allison

Yanıtlar:


32

Yaklaşık 2 yıl önce, MySQL için Amazon RDS'yi değerlendirmekle görevlendirildim. DBA StackExchange'te bulgularım ve gözlemlerim hakkında bazı yazılar yazdım:

Kısacası, değiştiremeyeceğiniz üç seçenek var

İşte size Sunucu Başına Bu Model sınırlarını anlatan Çizelge

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)

Asıl soruya gelince, max_connections ayarı t1.microolarak 34 var . 32'yi geçemezseniz, bu oldukça anlaşılabilir. Amazon AWS, SUPER kullanıcısı olarak RDS Örneği'ne bağlanabilmeli ve bunları izleyebilmelidir . 32'nin ötesine geçememek bir örnek için makul . Bunun ışığında, Amazon tarafından max_connections ve diğer seçenekleri AWS Cloud'daki tüm MySQL Bulut Sunucuları arasında dağıtmak için yönetilen yönetim şemasına güvenmekten başka seçeneğiniz olmayacaktır .t1.micro


Güzel cevap. ancak özel Parametre grubunda değiştirebileceğimi düşündüm. Öyleyse, Örnek boyutunu artırmaktan başka bir yol yok mu?
Hasır Şapka

Sadece bu 3 seçenek, çalışan tüm MySQL RDS örneklerine adil dağıtım CPU döngüleri, Bellek ve Genel Performans uğruna değiştirilemez.
RolandoMySQLDBA

Tüm bağlantılar yardımcı olur. benim için bir gün kurtardın
Straw Hat

1
Max_connections kontrol etmek için şu komutu deneyin: @@ max_connections seçin;
stevendaniels

1
Aşağıdaki
yanıtıma

14

max_connectionsBir AWS RDS (mysql) örneğinde değiştirmek veya başka bir parametreyi değiştirmek için şunları yapabilirsiniz :

  • RDS konsolundan Parametre Grupları'na gidin
  • Varsayılan gruba göre yeni bir parametre grubu oluşturun ve adlandırın my-param-group
  • İçindeki değişiklikleri max_connectionsveya diğer parametrelerimy-param-group
  • Örnek ana sayfasına dönün ve örneği değiştirmek için Örnek Eyleminde Değiştir düğmesine tıklayın
  • DB Parametre Grubumy-param-group olarak seçin
  • Örneğinizi yeniden başlatın
  • Bitti!

1
Sanırım bu şimdi kabul edilen cevap olmalı
lucaConfa

9

Kabul edilen cevaptan bu yana işler değişmiş gibi görünüyor. Bu iş parçacığı gördükten sonra db.m3.medium RDS MySQL örneğinde DB Parametre Gruplarını kullanarak el ile max_connection 2000 olarak ayarlanmış bir test çalıştırdı. 2000 bağlantı oluşturabildim ve ancak o zaman çok fazla bağlantı beklenen hatayı aldım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.