본문 바로가기
서버 관련

Mysql로 커넥션 대기로 인해 사후 처리

by NaHyungMin 2019. 7. 11.

0.1초 걸리는 프로시저 때문에 서버에 문제가 생겨서 수정하면서 알게 된 정보.

문제가 났을 때, 어떤 커넥션이 문젠지 파악해야 한다.

현재 mysql max connection은 스키마당 수치가 정해져있다.

 

show processlist; 로 현재 접속 정보를 파악하고 난 후, Sleep 형태로 Time이 오래되어버린 접속을 일단 재접속을 유도하기로 했다.

 

select concat('KILL ',id,';') from information_schema.processlist where command = 'sleep'으로 간단하게 리스트를 추렸다.

 

그 다음 show global variables like 'interactive%';를 통해 예전에 설정되어 있는 time_out 시간을 체크했다.

기본값 28800으로 되어 있어서 급하게 시간을 줄이고 경과를 보고 안정화되고 나서 시간을 40분정도로 줄였다.