728x90
에러 상황
DBeaver로 AWS DB 접속 시 아래와 같은 에러가 발생했다.
에러 코드
Data source rejected establishment of connection, message from server: "Too many connections"
해결 방법
위 에러는 DB에 동시에 접속할 수 있는 클라이언트 커넥션 수가 최대치에 도달해서 발생하는 에러이다.
RDB의 max_connections 와 wait_timeout 값을 조정해주면 해결된다.
- max_connections - 클라이언트가 동시에 접속할 수 있는 최대 커넥션 수
- wait_timeout - 사용하지 않는 커넥션을 닫을 때까지 서버가 대기하는 시간
먼저 AWS의 RDB로 들어간 후 좌측 메뉴 중 '파라미터 그룹' 메뉴로 들어간다.
'파라미터 그룹' 은 DB의 관리에 필요한 파라미터 값들을 모아놓은 그룹이다.
위 사진처럼 따로 파라미터 그룹을 생성하지 않았다면 기본적으로 1개의 파라미터 그룹이 있을 것이다.
해당 그룹을 선택하고 '편집' 버튼을 클릭해서 편집 화면으로 이동해준다.
위 화면의 파라미터 필터링에 'max_connections'를 입력한 후 해당 값을 변경해주면 된다.
영어로 써져있는 값은 최소 값을 의미하기 때문에 지우고 숫자로 바꿔주면 된다. 필자는 해당 값을 300으로 변경했다.
그리고 위 방법대로 wait_timeout의 값도 변경해준다.
보통 다른 블로그를 확인해보니 180초를 많이 사용하는 것 같아서 필자 또한 180초로 설정했다. 입력받는 단위는 '초' 이다.
옵션 적용을 위해 RDB의 인스턴스를 재부팅해주면 된다.
728x90
'🗄️AWS > AWS' 카테고리의 다른 글
[AWS] Failed to validate connection (0) | 2025.02.18 |
---|---|
[AWS] Request method 'GET' is not supported (1) | 2025.02.04 |
[AWS] 가비아 SSL 인증서로 AWS HTTPS 등록하기 (0) | 2025.02.03 |
[AWS] Windows에서 jar파일을 AWS 서버에 배포하기 - (2) Dockerfile을 이용한 AWS 배포 (1) | 2024.04.19 |
[AWS] Windows에서 jar파일을 AWS 서버에 배포하기 - (1) 배포를 위한 기본 세팅 (1) | 2024.04.19 |
댓글