AWS RDS "too many connections" error 해결법

zooju·2023년 5월 8일
1

서버 개발을 하다 보면, 데이터베이스 측에서

too many connections

라고 뜨며 서버가 제대로 실행되지 않는 경우가 생긴다.

이럴 때 두 가지 해결법이 있다.

두가지 모두 aws rds의 파라미터 그룹에서 값 조정을 통해 문제를 해결한다.

Amazon RDS > 파라미터 그룹 > 파라미터 편집

1. DB 연결 최대 갯수를 늘리기

max_connection의 DB 연결 값을 최대로 늘려보았다.
t2.micro 기준 최대가 85라고 알고 있어서 85까지 늘렸다.

mysql 기준 최대 연결 max는 다음 사이트에서 확인했다.
max connection limit 확인하기

2. wait timeout 줄이기

wait timeout은 default가 8시간이다.
그래서 클라이언트가 실제로 사용하지 않아도 8시간동안 connection이 유지된다.

180초가 적당한 시간이라고 생각해서 180으로 줄였다.

3. rds 버전 업그레이드

사실 가장 좋은 방법은 rds 인스턴스 타입을 늘리고, max_connection은 default로 두는 것이다. 하지만 머니 이슈로... 이 해결방법은 사용하지 못했다.


1 + 2 로 해결하면 대부분 해결이 잘 되는 것 같다.

profile
이것 저것 새로운 분야에 관심이 많은 서버 개발자

0개의 댓글