반응형
문제 상황
- AWS RDS (MySQL) 사용 중 DB에 접속이 안 됨
- Spring Boot 프로젝트 실행 시 ERROR 1040 (08004): Too many connections 에러 발생
원인
- 다른 프로젝트에서도 해당 DB를 사용하는데, Connection이 중지되지 않고 계속 유지되서 사용할 수 있는 Connection이 없는 상황
해결 방법
- RDS DB의 최대 Connections 수 (max_connections)를 늘려주고, 일정 시간이 지나면 Connection을 중지 시키도록 connect_timeout을 설정하여 해결함
- AWS RDS console 접속
- 좌측 탭의 파라미터 그룹 클릭
- 만약 파라미터 그룹이 하나 있으면 파라미터 그룹 생성 (default는 수정할 수 없기 때문)
- 아래와 같이 'my-default'라는 그룹을 만들었음
- 'my-default'를 클릭하면 파라미터를 수정할 수 있음
- 아래와 같이 connect_timeout(180), max_connections(100) 으로 설정
- 변경사항 저장
- 이제 에러가 난 DB에서 수정 클릭
- DB 수정페이지에서 'DB 파라미터 그룹'을 방금 생성한 그룹으로 설정 후 계속
- '수정 예약'을 즉시 적용 선택 후 DB 인스턴스 수정
- 마지막으로 DB를 재부팅하면 파라미터가 적용되어 에러 해결
반응형
'Trouble Shooting' 카테고리의 다른 글
[Spring Boot] 프로젝트 TimeZone 설정 (0) | 2023.04.19 |
---|---|
[Spring Boot] Jpa Delete 안될때 해결 방법 (CascadeType.REMOVE, OrphanRemoval, Soft Delete) (0) | 2023.01.15 |
[Spring Boot] Jpa로 MySQL 테이블 생성 안될때 해결 방법 (0) | 2023.01.14 |