본문 바로가기
Server/MySQL

too many connections 에러

by 얽디 2022. 1. 16.

웹서비스 운영 시 간혹 too many connections에러가 발생하면서 정상적으로 작동되지 않는 경우가 있다.

 

접속자가 너무 많아서 생기는 문제인데, mysql, mariadb 에러 종종 보이는 에러다.

 

일단 ssh 접속 후 db 접속.

 

최대 접속자수 설정을 확인해 보자.

#show variables like "%max_connections%";\

151로 설정되어 있고 이 값은 초기에 변경을 안해놔서 디폴트값이다.

 

그밖에 커넥션 수나 쓰레드 정보를 볼 수 있는 명령어

#show status like '%connect%";

#show status like '%thread%';

vi /etc/my.cnf파일에서 

max_connections = 300 (150디폴트 값에서 300으로 변경)

wait_timeout = 100 //종료 전까지 대기하는 시간.

내용을 추가해주고 mysql 재시작.

 

디비 재실행 하여 확인해보면 정상적으로 바뀌어져 있다.

내부에서도 바꿀 수 있다.

#set global max_connections=500;

#set wait_timeout=150;

내부에서는 변경하고 flush privileges 로 저장해주자.

 

댓글