Giá trị cao nhất của max_connections trong ví dụ vi AWS RDS


20

Hiện tại, giá trị của max_connectionstham số trong mô hình máy chủ MySQL RDS t1.micro {DBInstanceClassMemory/12582880}là 32.

Vì máy chủ của tôi không cho phép thêm bất kỳ kết nối nào sau 32, giá trị an toàn tối đa max_connectionsmà tôi có thể sử dụng cho một ví dụ vi mô là bao nhiêu?


1
Để tham khảo tài liệu sản phẩm AWS RDS có sẵn tại awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
Damien Allison

Câu trả lời:


32

Khoảng 2 năm trước, tôi được giao nhiệm vụ đánh giá Amazon RDS cho MySQL. Tôi đã viết một số bài đăng trong DBA StackExchange về những phát hiện và quan sát của tôi:

Nói tóm lại, có ba tùy chọn bạn không thể thay đổi

Dưới đây là Biểu đồ tôi đã thực hiện cho bạn biết các giới hạn Mô hình trên mỗi Máy chủ

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)

Đối với câu hỏi thực tế của bạn, t1.microcó 34 là cài đặt max_connections . Nếu bạn không thể vượt qua 32, điều đó khá dễ hiểu. Amazon AWS phải có khả năng kết nối và giám sát mọi thứ cho RDS Instance với tư cách là người dùng SUPER . Không thể vượt quá 32 là một t1.microví dụ hợp lý. Trước điều này, bạn sẽ không có lựa chọn nào khác ngoài tin tưởng vào sơ đồ quản lý do Amazon quản lý để phân bổ max_connections và các tùy chọn khác trong số tất cả các Trường hợp MySQL trong Đám mây AWS.


Câu trả lời tốt đẹp. nhưng tôi nghĩ tôi có thể thay đổi nó trong nhóm Thông số tùy chỉnh. Vì vậy, không có cách nào khác ngoài việc tăng kích thước Instance?
Mũ rơm

Chỉ có 3 tùy chọn này là không thay đổi vì các chu kỳ CPU phân phối, Bộ nhớ và Hiệu suất Tổng thể cho tất cả các phiên bản MySQL RDS đang chạy.
RolandoMySQLDBA

Tất cả các liên kết là hữu ích. bạn đã tiết kiệm được một ngày cho tôi
Mũ Rơm

1
Để kiểm tra max_connections của bạn, hãy thử lệnh này: select @@ max_connections;
stevendaniels

1
Xem câu trả lời của tôi dưới đây serverfault.com/a/740138/104677
advncd

14

Đây là những gì bạn có thể làm để thay đổi max_connectionshoặc bất kỳ tham số nào khác trong phiên bản AWS RDS (mysql):

  • Từ bảng điều khiển RDS đi đến Nhóm tham số
  • Tạo một nhóm tham số mới dựa trên nhóm mặc định và đặt tên cho nó my-param-group
  • Sửa đổi max_connectionshoặc các tham số khác trongmy-param-group
  • Quay trở lại trang chính của cá thể và nhấp vào Sửa đổi trong nút Hành động ngay lập tức để sửa đổi phiên bản
  • Chọn my-param-grouplàm Nhóm tham số DB
  • Khởi động lại cá thể của bạn
  • Làm xong!

1
Tôi nghĩ rằng đây phải là câu trả lời được chấp nhận ngay bây giờ
lucaConfa

9

Có vẻ như mọi thứ đã thay đổi kể từ khi câu trả lời được chấp nhận. Sau khi thấy chủ đề này, tôi đã chạy thử nghiệm trên một cá thể MySQL db.m3.medium RDS với max_connection được đặt thủ công thành 2000 bằng cách sử dụng Nhóm tham số DB. Tôi đã có thể tạo 2000 kết nối và chỉ sau đó nhận được lỗi dự kiến ​​của Quá nhiều kết nối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.