본문 바로가기
MySQL MariaDB/SQL 문법

MySQL/MariaDB 세션 확인 / Session kill

by 쑤- IT, MySQL, MariaDB, DBeaver 2021. 12. 17.

MySQL/MariaDB 에서 접속 중인 session 정보 확인 / Session kill

 

 - 접속 중인 session list 정보 확인

SHOW PROCESSLIST; 

 

id session id.  세션id
user 접속한 계정의 id
host host + port
db 접속한 db
command thread가 현재 실행 중인 명령, Sleep의 경우는 idle 상태를 의미
time 현재 state가 유지된 시간, seconds 단위.
state 현재 thread의 상태

 

- 문제가 되는 세션,  kill 한다.  Session kill

KILL 세션id

 

Timeout 값을 설정

connect_timeout 서버 접속시에 접속실패를 메시지를 보내기까지 대기하는 시간
delayed_insert_timeout insert시 delay될 경우 대기하는 시간
innodb_lock_wait_timeout innodb에 transaction 처리중 lock이 걸렸을 시 롤백 될때까지 대기하는 시간으로 
innodb는 자동으로 데드락을 검색해서 롤백시킴
innodb_rollback_on_timeout innodb의 마지막 구문을 롤백시킬지 결정하는 파라미터 timeout은 진행중인 transaction을 중단하고 전체 transaction을 롤백하는 과정에서 발생
net_read_timeout 서버가 클라이언트로부터 데이터를 읽어들이는 것을 중단하기까지 대기하는 시간
net_write_timeout 서버가 클라이언트에 데이터를 쓰는 것을 중단하기까지 대기하는 시간
slave_net_timeout 마스터/슬레이브로 서버가 클라이언트로부터 데이터를 읽어들이는 것을 중단하기까지 대기하는 시간
table_lock_wait_timeout 테이블 락을 중단하기까지 대기하는 시간
wait_timeout 활동하지 않는 커넥션을 끊을때까지 서버가 대기하는 시간 (php,jdbc 등을 통한 connection)
interactive_timeout 활동중인 커넥션이 닫히기 전까지 서버가 대기하는 시간 (mysql command line)

 

댓글