Amazon Aurora PostgreSQL 호환 버전 또는 Amazon Aurora MySQL 호환 버전 DB 인스턴스의 최대 연결을 늘리고 싶습니다.
해결 방법
DB 인스턴스 파라미터 그룹의 max\ _connections 파라미터에 따라 Aurora DB 인스턴스의 최대 연결 수가 결정됩니다. 필요한 모든 클라이언트 연결과 AWS 자동화를 위한 추가 연결을 3개 이상 지원하도록 이 파라미터를 설정하십시오.
max_connections 값을 늘릴 때는 리소스 사용량을 모니터링하는 것이 가장 좋습니다. 연결 수가 늘어나면 메모리 사용량이 증가할 수 있으며, 메모리가 부족한 DB 인스턴스는 예기치 않게 종료될 수 있습니다. 이 문제는 더 작은 DB 인스턴스에서 발생할 가능성이 높습니다.
증가에 대해서는 데이터베이스 관리자에게 문의하십시오. 기본값을 유지하거나, 추가 연결이 필요한 경우 더 큰 인스턴스 클래스로 확장하는 것이 가장 좋습니다. 메모리가 더 많은 DB 인스턴스 클래스로 크기를 조정하도록 선택하면 계정 청구에 영향을 미칩니다.
다음 방법을 사용하여 Aurora MySQL 호환 또는 Aurora PostgreSQL 호환 DB 인스턴스의 최대 연결 수를 늘릴 수 있습니다.
참고: Amazon Aurora DB 클러스터를 수정하면 가동 중지 시간이 발생합니다.
인스턴스의 max_connection 결정
Amazon Aurora 인스턴스의 max_connections를 결정하려면 다음 LEAST 함수를 사용하십시오.
LEAST({DBInstanceClassMemory/9531392},5000)
이 함수는 5,000 이상이 되기 전까지 DBInstanceClass와 관련된 수학 방정식을 선택합니다. 즉, 인스턴스 클래스가 변경되면 자동으로 크기가 조정되고 이후 인스턴스의 메모리 양에 따라 조정됩니다. 자세한 내용은 Aurora PostgreSQL DB 인스턴스에 대한 최대 연결 수를 참조하십시오.
현재 설정을 확인하려면 다음 SQL 쿼리 중 하나를 사용하십시오.
Aurora PostgreSQL
postgres=> show max_connections;
-또는-
Aurora MySQL
SHOW GLOBAL VARIABLES LIKE 'max_connections';
사용자 지정 파라미터 그룹을 사용하여 max_connections에 더 큰 값 설정
Aurora PostgreSQL의 경우 사용자 지정 파라미터 그룹을 사용하여 클러스터 수준 또는 인스턴스 수준에서 max_connections 파라미터 값을 더 크게 설정합니다.
Aurora MySQL의 경우 사용자 지정 파라미터 그룹을 사용하여 인스턴스 수준에서 max_connections 파라미터 값을 더 크게 설정합니다.
다음 단계를 완료하십시오.
- 클러스터 수준 또는 인스턴스 수준에서 사용자 지정 파라미터 그룹을 생성합니다.<br id=hardline_break/>
참고: 파라미터 그룹을 변경하면 중단이 발생할 수 있습니다.
- 사용자 지정 파라미터 그룹을 Amazon Aurora 클러스터 또는 인스턴스와 연결한 다음, 인스턴스를 재부팅합니다.
- 새 사용자 지정 파라미터 그룹을 DB 인스턴스에 연결한 후 max_connections 파라미터를 늘릴 수 있습니다.<br id=hardline_break/>
참고: max_connections 파라미터를 늘려도 중단은 발생하지 않습니다.
Aurora Serverless 고려 사항
Aurora Serverless v2는 규모 조정 작업 중에 연결이 끊어지지 않도록 일정한 max_connections 값을 유지합니다. 기본값은 DB 인스턴스 메모리 크기를 기반으로 하는 공식에서 파생됩니다. 자세한 내용은 Aurora MySQL DB 인스턴스에 대한 최대 연결 수 및 Aurora PostgreSQL DB 인스턴스에 대한 최대 연결 수를 참조하십시오.
Aurora Serverless v2는 현재 ACU 값이 아닌 최대 Aurora 용량 단위(ACU)의 메모리 크기를 사용하여 공식을 계산합니다. 기본값을 변경할 때는 상수 값 대신 수식 변형을 사용하십시오. 이 접근 방식을 통해 Aurora Serverless v2는 최대 용량을 기반으로 적절한 설정을 적용할 수 있습니다.
최대 용량을 변경한 후 Aurora Serverless v2 DB 인스턴스를 재부팅하여 max_connections 값을 업데이트하십시오. Aurora Serverless v2의 max_connections 파라미터는 정적입니다.
참고: 최소 용량이 0 또는 0.5 ACU인 PostgreSQL 호환 DB 인스턴스의 max_connections 한도는 2,000입니다. 자세한 내용은 Aurora Serverless v2의 최대 연결 수를 참조하십시오.
관련 정보
Amazon RDS for MySQL 또는 Amazon RDS for PostgreSQL 인스턴스의 최대 연결을 늘리려면 어떻게 해야 합니까?