01.MySQL

[MySQL]세션 타임아웃 설정

redkite 2012. 12. 19. 15:40

set session wait_timeout = 30;
set session interactive_timeout = 30;

show variables like '%timeout%';
show global variables like '%timeout%';

-----------------------------------------------------------------
wait_timeout은 연결을 끊기 전 서버에서 대기하는 시간을 말합니다.
-----------------------------------------------------------------
connect_timeout은 MySQL 서버 연결 실패 메세지를 보내는 시간을 말합니다.

delayed_insert_timeout은 insert delayed 쿼리가 끝나기 전에 insert 쿼리가 기다리는 시간 다시 말해
정해진 시간이 넘도록 insert를 하지 않으면 삭제되는 것을 의미합니다.

interactive_timeout은 활동하는 클라이언트를 서버가 기다려 주는 시간을 말합니다.

net_read_timeout은 읽기를 중지하기 전에 다음 읽기를 기다리는 시간을 말합니다.

slave_net_timeout 읽기를 중지하기 전에 master/slave 연결에서 데이터를 기다리는 시간을 말합니다.

wait_timeout이 interactive_timeout의 변수와 같이 설정을 해주시면 원하시는 결과를 얻을 수 있을 것 같네요