MySQL 설정에서 wait_timeout 및 interactive_timeout 값을 선택 하시겠습니까?


12

우리는 열심히 일하는 라이브 서버를 가지고 있으므로 가능한 모든 것을 최적화하려고합니다. wait_timeout & interactive_timeout에 대해 28800 미만의 값을 설정해야한다는 것을 알려주 는 MySQLTuner 스크립트 ( http://mysqltuner.com/ )를 실행했습니다 . 1과 28800 중에서 선택할 수있는 많은 숫자가 있습니다!

MySQL 문서에서 이러한 변수의 의미를 찾았지만 매우 기본적인 설명 만 제공하고 값을 선택하는 지침은 제공하지 않았습니다.

일반적으로 인정되는 모범 사례로 간주되는 가치가 있습니까? 그리고 너무 낮은 값을 선택하면 어떤 결과가 나옵니까?

감사,

바트

답변:


19

wait_timeout은 비 대화식 연결에서 연결을 닫기 전에 MySQL이 대기하는 비활성 시간 (초)입니다. interactive_timeout은 동일하지만 대화식 세션 (mysql shell)

값을 너무 낮게 설정하면 특히 웹 응용 프로그램에서 영구 연결을 사용하는 경우 연결이 예기치 않게 끊어 질 수 있습니다.

값을 너무 높게 설정하면 오래된 연결이 열린 상태로 유지되어 데이터베이스에 대한 새로운 액세스를 방해 할 수 있습니다.

IMO (wait_timeout)의 경우 가용성 및 성능에 영향을주지 않고이 값을 가능한 한 낮게 설정하려고합니다. 성능이 저하되면 10 초부터 시작하여 점차적으로 증가시킬 수 있습니다.

interactive_timeout의 경우이 값을 변경해도 응용 프로그램의 성능이 향상되거나 저하되지는 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.