본문 바로가기
프로그래밍/DB

MySQL too many connections 에러 발생 해결 방법

by @GodWin 2024. 10. 25.

-

 

-

안녕하세요? 오늘은 DB 중에서 MySQL의 에러 중 하나인, too many connections 에러이유와 해결방안에 대하여 알아보도록 하겠습니다.

 

too many connections 에러의 경우, MySQL DB에 연결된 클라이언트의 수가 일정수치 이상인 경우에 나타나게 됩니다.

 

그렇다면, 해결방법을 알아볼까요?

일단, 현재 MySQL DB에 접속을 해서, 현재 DB의 최대 커넥션 갯수를 확인합니다.
 
명령어 입력 : show variables like '%max_connect%';

 

최대 연결 500으로 설정 확인



커넥션의 지속시간을 확인합니다.

명령어 입력 : show variables like 'wait_timeout';

연결 지속시간 28800초 확인



현재 DB의 상태를 확인 합니다.

명령어 입력 : show status like '%CONNECT%';

현재 DB의 연결 상태 확인

 

-
그렇다면, 각각의 설정값들을  늘리거나 줄여주도록 하겠습니다.

MySQL DB에 접속을 합니다.

명령어를 입력해줍니다.

 

set global interactive_timeout = 600;
 : global의 interactive 지속시간을 지정합니다.
(초단위)

set global wait_timeout = 600;
: global의 커넥션 지속시간을 지정합니다.
(초단위)

set global max_connections=500;
: global의 최대 접속 허용 커넥션 수를 지정합니다.
(초단위)

set wait_timeout=600;
: 커넥션의 지속시간을 지정합니다.
(초단위)

 


이렇게 진행을 하게 되면, 최대 커넥션 수 : 500 각 커넥션 지속시간 : 600초 (10분) 으로 설정이 됩니다.



오늘은 DB 중에서 MySQL 에러 중, too many connections 에러의 이유와 해결방안에 대하여 알아보았습니다.
그럼 오늘도 즐거운 하루 되시길 바라겠습니다.