AWS RDS 사용 중 SpringBoot에서 too many connections 에러가 발생했다.
원인은 이미 max_connections 설정값 만큼 connection 연결이 되어 있기 때문이었다.
해결 방법
1. AWS RDS 파라미터 그룹 열기
2. 기존에 생성해놓은 파라미터 그룹이 없을 경우 새로운 그룹 생성
3. 생성한 그룹 열고 max_connections 검색 후 파라미터 편집 클릭 후 원하는 값으로 수정
- max_connections = 100
4. 필요 시 connection이 종료되는 시간을 줄여 connection 초과를 방지
- interactive_timeout = 180 수정
- interactive_timeout 파라미터의 값은 초 단위이다. (기본 값은 8시간)
5. 이제 저장 후 데이터베이스 재부팅을 하면 최대 connection은 100, 연결 시간은 3분으로 설정된다.
'Infra' 카테고리의 다른 글
[Jenkins] Pipeline Kubernetes "process apparently never started in ..." 오류 해결 방법 (0) | 2023.05.08 |
---|---|
[Ansible] 간단 개념 정리 (0) | 2023.04.25 |
[쿠버네티스] Spring Cloud, Docker, MSA 프로젝트에 쿠버네티스를 어떻게 적용할까? (0) | 2023.03.23 |
[MSA] 서비스 디스커버리 Service Discovery (0) | 2023.03.22 |