[RDS MySQL] Too many connections 해결

원모어깨찰빵·2024년 1월 11일

트러블 슈팅

목록 보기
1/7
post-thumbnail

aws의 ec2와 rds를 연결하여 프로젝트를 진행할 때마다, rds의 connection이 가득 차 DB와의 연결이 끊기는 문제가 종종 발생하였는데, 이를 rds의 파라미터 수정으로 해결해보고자 한다.

DB의 최대 Connections 수 (max_connections)를 늘리기
수정하고자 하는 파라미터 그룹에서 max_connection을 검색 후, 100정도로 수정하여 준다.

일정 시간이 지나면 Connection을 놓아주도록 connect_timeout을 설정

RDS에 변경사항 적용 확인
수정한 파라미터 그룹을 저장하면 해당 파라미터 그룹을 적용중인 RDS가 수정중인 상태로 변하는데,

다시 실행이 되면 다음과 같이 변한다.

connection이 수정되지 않았다면, 일시중지 후 재시작

2024.01.13 추가
아직도 connections가 계속하여 max값에 가깝게 유지되는 경우가 종종 생기는 문제가 발생하였다.
해결 방법은 wait_timeout을 조절하여(default는 8시간) 클라이언트가 실제로 rds에 접근하지 않으면 connection을 빠르게 끊어주도록 한다.

wait_timeout을 180으로 설정하여 주니 connection문제가 전부 해결되었다!

profile
https://fuzzy-hose-356.notion.site/1ee34212ee2d42bdbb3c4a258a672612

0개의 댓글