MYSQL Too many connections 문제 발생
임시 대처로 Sleep을 삭제하는 스케쥴러 적용
해결과정
- 서버의 트래픽과 로그를 살펴봄
- 로그를 살펴본 결과 Too many connections 발생

- 현재 connections의 수가 570 ~590으로 윗돌고 있음
- SLEEP되는 connections가 540개 정도 존재many connections의 문제로 그렇다면 DB connection이지 않을 까 생각해서 총 연결할 수 있는 수를 검색, 현재 connections되고 있는 것을 검색

처리
- 임시로 DB에서 직접 명령어를 통해 SLEEP를 삭제
- -- 현재 DB 프로세스 전체 조회 SELECT count(*) FROM information_schema.processlist -- KILL이 붙여진 프로세스 조회 SELECT CONCAT('KILL ', id, ';') FROM information_schema.processlist WHERE command='Sleep';
- root 계정이 없는 관계로 cron을 통해서 cron -e 1시간 마다 10분이상이 된 SLEEP들을 삭제하는 방법으로 적용
0 0 * * * mysql -u user -pPW -N -e "SELECT CONCAT('KILL ',id,';') FROM information_schema.processlist WHERE command='Sleep' AND time > 600 AND user='appuser';" | mysql -u user -pPW
'코딩 > ☠ Error' 카테고리의 다른 글
| Trust anchor for certification path not found, 원인은 인증서 순서였습니다 (0) | 2026.07.11 |
|---|---|
| [solidity] Error -32000 (0) | 2022.04.19 |
| [Solidity] TypeError: Contract "" should be marked as abstract. (0) | 2022.03.30 |
| invalid BigNumber value (argument="value", value=undefined, code=INVALID_ARGUMENT, version=bignumber/5.5.0) (0) | 2022.03.04 |
| [Next] Uncaught Error : Invalid src prop (0) | 2022.02.18 |