MySQL 용 AWS RDS t1-micro에서 max_connections를 늘려야합니까?


18

MySQL 5.5를 실행하는 AWS RDS t1-micro가 있습니다. 너무 많은 연결 오류가 발생합니다. 확인했으며 최대 34 개의 연결을 동시에 허용합니다. 내가 읽은 것은이 Micro 인스턴스에 대한 DB 파라미터 그룹을 생성 하여이 최대 값을 늘릴 수 있다는 것입니다.

내 혼란은

  • DB 파라미터 그룹에서 micro의 최대 연결 값을 늘려야합니까? 또는 더 많은 최대 연결 수를 제공하는 다음 RDS 수준으로 업그레이드해야합니까 (125)?
  • RDS 소형 인스턴스로 업그레이드하는 것보다 마이크로 RDS에서 max_connections를 125로 늘려야합니까?
  • 왜 그리고 어떤 요소를 결정해야합니까?

감사

답변:


16

각 연결은이 매개 변수에 의해 설정된 연결 당 버퍼의로드를 전달합니다.

연결 수를 변경하면 각 연결에 필요한 메모리 양이 증가합니다. ( join_buffer_size + sort_buffer_size + read_buffer_size + read_rnd buffer_size ) X max_connections

나는 이것에 대해 전에 쓴 적이있다

분석

아마존은 특정 양의 메모리와 연결을 요구할 수있는 각 모델의 권한에 따라 연결 수를 설정해야합니다

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)

나는 이것에 대해서도 썼다 : 메모리 사용에 따라 RDS MySQL 인스턴스를 언제 업그레이드해야합니까?

이를 통해 Amazon은 다음을 수행 할 수 있습니다.

  • 원활한 MySQL 사용을 기반으로 각 메모리 모델에 대해 요금 청구
  • 리전 별 MySQL RDS에 대한 공정한 배분 리소스
  • 연결 별 설정으로 조작 할 수 있도록 발에 몸을 맡기십시오.

추천

my.cnf에 대한 액세스 제한이없는 Amazon EC2를 사용해보십시오.


3

RDS 콘솔> 파라미터 그룹> 파라미터 편집에서

max_connections 매개 변수의 값을 사용자 정의 값으로 변경할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.