반응형
문제상황
스프링 서버를 도커 컨테이너로 실행했는데 갑자기 Too many connections 에러 발생..!
DB 는 AWS RDS 로 mariadb (t3.micro) 를 사용 중이다.
세팅 확인
현재 연결되어 있는 thread 수와 지정된 wait timeout 값,
max connections 값을 확인해보자.
- 연결된 thread 수 확인
SHOW STATUS LIKE ‘threads_connected’;
- 현재 wait timeout 값 확인
SHOW VARIABLES LIKE ‘wait_timeout’;
- 현재 max connections 값 확인
SHOW VARIABLES LIKE ‘max_connections’;
확인해보니 max connections 값이 30 으로 되어 있는데,
연결된 threads 가 거의 30개에 육박해 있었다.
그래서 연결을 시도하면 Too many connections 이 뜬 것으로 보인다 !
해결
클라우드 환경이 아니라면 명령어를 이용해 해결할 수 있다.
SET GLOBAL MAX_CONNECTIONS=100;
나는 RDS 사용 중이기 때문에 파라미터 그룹을 수정함으로 해결했다.
max_connections
값을 50으로 늘려줬다 !
728x90
반응형