Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

집 짓는 개발블로그

AWS RDS Too many Connections 에러 본문

에러 로그

AWS RDS Too many Connections 에러

취준er 2024. 3. 12. 01:39

배포된 서버가 RDS의 MySQL 엔진에 연결되어 있었다. 여러 개발자가 동시에 각자 개발하다가 어느 순간 다음과 같은 에러가 떴다.

java.sql.SQLNonTransientConnectionException: Too many connections

 

AWS 콘솔에서 Amazon RDS > 파라미터 그룹에 들어가서 max_connections와 wait_timeout을 조정해야 한다.

max_connections는 동시에 접속 가능한 커넥션의 수, wait_timeout은 사용하지 않는 커넥션이 닫힐 때까지 서버가 대기하는 시간이다.

 

새로운 파라미터 그룹을 만들어 max_connections는 늘리고 wait_timeout은 줄이면 된다.

직접 껐다 켰다 하면서 실험해본 결과 spring boot 프로젝트 하나가 더 연결될 때마다 connection값이 10씩 늘어나는 것을 확인했다. RDS의 스펙과 상황에 따라 다르게 설정하면 된다. 

wait_timeout은 180초로 조정했다. 

 

새 그룹이 만들어졌으면 다시 Amazon RDS > 데이터베이스 > DB 선택 > 우측 상단 '수정' 으로 이동 > '추가 구성' 에서 파라미터 그룹을 변경한다.

 

🔥설정을 변경했다면 RDS를 재부팅해야 설정이 적용된다.