반응형

문제 상황

  • AWS RDS (MySQL) 사용 중 DB에 접속이 안 됨
  • Spring Boot 프로젝트 실행 시 ERROR 1040 (08004): Too many connections 에러 발생

원인

  • 다른 프로젝트에서도 해당 DB를 사용하는데, Connection이 중지되지 않고 계속 유지되서 사용할 수 있는 Connection이 없는 상황

해결 방법

  • RDS DB의 최대 Connections 수 (max_connections)를 늘려주고, 일정 시간이 지나면 Connection을 중지 시키도록 connect_timeout을 설정하여 해결함
  1. AWS RDS console 접속
  2. 좌측 탭의 파라미터 그룹 클릭
  3. 만약 파라미터 그룹이 하나 있으면 파라미터 그룹 생성 (default는 수정할 수 없기 때문)
  4. 아래와 같이 'my-default'라는 그룹을 만들었음

  1. 'my-default'를 클릭하면 파라미터를 수정할 수 있음
  2. 아래와 같이 connect_timeout(180), max_connections(100) 으로 설정

  1. 변경사항 저장
  2. 이제 에러가 난 DB에서 수정 클릭

  1. DB 수정페이지에서 'DB 파라미터 그룹'을 방금 생성한 그룹으로 설정 후 계속

  1. '수정 예약'을 즉시 적용 선택 후 DB 인스턴스 수정
  2. 마지막으로 DB를 재부팅하면 파라미터가 적용되어 에러 해결
반응형

↓ 클릭시 이동

복사했습니다!