현재 max_connections
MySQL RDS t1.micro 서버 모델 의 매개 변수 값 {DBInstanceClassMemory/12582880}
은 32입니다.
내 서버는 32 이후 더 이상 연결을 허용하지 않기 때문에 max_connections
마이크로 인스턴스에 사용할 수 있는 최대 안전 값은 얼마입니까?
답변
약 2 년 전, MySQL 용 Amazon RDS를 평가하는 일을 맡았습니다. DBA StackExchange에 내 조사 결과에 대한 글을 썼습니다.
Jul 25, 2012
: Percona 데이터 센터 확장 : 설정 및 복제Aug 02, 2012
: 로컬 데이터베이스 및 Amazon RDSSep 21, 2012
: MySQL 5.5에서 메모리 부족, 많은 데이터베이스 생성시 모든 연결 끊김
간단히 말해, 변경할 수없는 세 가지 옵션이 있습니다
- max_connections (서버 모델 당)
- innodb_buffer_pool_size (서버 모델 당)
- innodb_log_file_size (모든 서버 모델
128M
)
다음은 서버 별 모델 제한을 나타내는 차트입니다.
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)
실제 질문에 대해서는 max_connections 설정으로 t1.micro
34가 있습니다. 당신이 32를 능가 할 수 없다면, 그것은 이해할 만합니다. Amazon AWS는 RDS 인스턴스에 대한 내용을 SUPER 사용자 로 연결하고 모니터링 할 수 있어야합니다 . 32 개를 넘을 수없는 것은 인스턴스에 합리적입니다 . 이에 비추어 , AWS 클라우드의 모든 MySQL 인스턴스 중 max_connections 및 기타 옵션 을 할당하기 위해 Amazon에서 관리하는 관리 체계를 신뢰할 수밖에 없습니다 .t1.micro
답변
max_connections
AWS RDS (mysql) 인스턴스에서 변경 하거나 다른 파라미터를 수행 할 수있는 작업은 다음과 같습니다 .
- RDS 콘솔에서 파라미터 그룹으로 이동
- 기본 그룹을 기반으로 새 매개 변수 그룹을 작성하고 이름을 지정하십시오.
my-param-group
- 의 수정
max_connections
또는 기타 매개 변수my-param-group
- 예를 메인 페이지로 이동을 클릭 수정을 에 인스턴스 작업 인스턴스를 수정하는 버튼
- DB 파라미터 그룹
my-param-group
으로 선택 - 인스턴스 재부팅
- 끝난!
답변
수락 된 답변 이후에 변경 된 것으로 보입니다. 이 스레드를 본 후 DB 매개 변수 그룹을 사용하여 max_connection을 수동으로 2000으로 설정 한 db.m3.medium RDS MySQL 인스턴스에서 테스트를 실행했습니다. 나는 2000 개의 연결을 만들 수 있었고 너무 많은 연결의 예상 오류가 발생했습니다.