웹서비스 운영 시 간혹 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 로 저장해주자.
'Server > MySQL' 카테고리의 다른 글
| Rocky8 mariaDB galera 설치 및 설정 (0) | 2023.05.03 |
|---|---|
| mysql slow query 설정 (0) | 2022.01.22 |
| mysql 언어셋 기본값 확인 및 변경 (0) | 2022.01.19 |
| mysql error 1820,1819, 패스워드 정책 확인 및 변경 (0) | 2022.01.16 |
| MARIA DB 10버전 부터 root계정에서 로그인 설정 (0) | 2021.11.07 |
댓글