[MySQL의] interactive_timeout 및 MySQL은 구성 파라미터 WAIT_TIMEOUT (두 매개 변수는 과도한 슬립 과정으로 이어질 수있다)

(두 개의 파라미터 과도한 슬립 과정으로 이어질 수있다)과 아웃 (wait_timeout) interactive_timeout MySQL의 구성 파라미터

1) interactive_timeout :
정의 : 서버가 이벤트 전에 대화 형 연결을 닫습니다 기다리는 시간 (단위 : 초). 대화 형 클라이언트는 mysql_real_connect () 함수 클라이언트에서 사용 CLIENT_INTERACTIVE 옵션 ()로 정의된다.
매개 변수 기본값 : 28,800초 (8 시간)

(2) WAIT_TIMEOUT :
정의 : 서버가 아닌 대화 형 연결의 활동을 종료하기 전에 기다려야하는 시간 (초).
스레드가 시작되면 interactive_timeout 글로벌 값 아웃 (wait_timeout) 또는 글로벌 세션 초기화 값 아웃 (wait_timeout)의 값에 따라, 클라이언트 (()에 의해 정의 된 연결 옵션 CLIENT_INTERACTIVE mysql_real_connect () 함수)의 종류에 따라.
매개 변수 기본값 : 28,800초 (8 시간)

각각 설립 연결이 메모리를 사용하기 때문에 MySQL 서버가 지원하는 최대 연결 수는 났고, 그래서 우리는 MySQL 서버에 연결이 적절한 조치를 처리 한 후, 당신은 분리 차지하는 메모리를 해제해야 클라이언트를 원한다. 당신의 MySQL 서버가 유휴 많은 수의 연결이있는 경우, 그들은 단지 헛된 메모리를 소모하지 않으며, 연결이 분리하지 않고 축적되어있는 경우, 결국 연결 '너무 많은 연결'오류를보고 할 것 MySQL 서버의 최대 수에 도달 할 것이다. 설정된 타임 아웃 (wait_timeout)의 값에 대한 시스템의 동작에 따라 결정되어야한다. 공정 연결 수면 상태의 수가 많은 경우 몇 시간 동안 실행하는 시스템 후, 쇼 PROCESSLIST 명령을 연결하여 시스템의 현재 상태를 볼 수 있습니다,이 매개 변수는 적절한 조정을 작게, 너무 높은 수 있습니다 설정되어 있습니다.

질문 :
당신은 단지 아웃 (wait_timeout) = 100의 구성 파일의 my.cnf에 매개 변수를 설정하면, 실행, 서버 액세스를 다시 부팅 :
> MySQL의를 "제한 시간 %%"같은 변수를 보여;
'이 적용되지 않은 매개 변수 설정을 찾을거야, 기본값 인 (28800에 남아 여덟 시간).
쿼리 정보 후에을 적용 WAIT_TIMEOUT 모두 interactive_timeout을 설정합니다.
[mysqld를]
아웃 (wait_timeout) = 100
interactive_timeout = 100
재시작 MySQL 서버는 입력 힘에 이미 설정을 검토합니다.


질문 1 : 왜 여기 interactive_timeout 설정을 적용하려면 설정 WAIT_TIMEOUT?

그리고 설정 한 경우 다른 대화 형 값, 왜 Interactive_timeout는 아웃 (wait_timeout) 다룰 것 WAIT_TIMEOUT : 질문 2를?

질문 3 : MySQL의 최적화를하는 동안 같은 시간 대화 형 연결의 길이, 비 대화 형 아웃 (wait_timeout) interactive_timeout 연결 결정에 의해 결정되는 시간 길이입니다. mysql_real_connect () 함수 ()가 마지막 파라미터는 접속 설정 중에 CLIENT_INTERACTIVE를 client_flag로 설정되지 않은 경우, 값은 아웃 (wait_timeout)으로 덮이지 interactive_timeout되지?

질문 4 : 최적화 설정하면 interactive_timeout 값을 설정하고, 작은 아웃 (wait_timeout)의 값을 설정하는 것이 가능하지 않을 때 더 긴 연결의 수를 감소시키기 위해? 그러나 문제는이 허용하지 않습니다 2를 설명하는 것 같았다. . .

추천

출처www.cnblogs.com/opensmarty/p/11058670.html