비활성 MySQL 연결 종료
오랜 기간 동안 수많은 MySQL 연결이 유휴 상태로 남아 있는 것을 흔히 볼 수 있습니다. 이렇게 하면 서비스를 다시 시작하지 않고도 서버에서 해당 연결을 종료하거나 닫는 방법에 대한 질문이 나타날 수 있습니다.
수동 종료
한 가지 접근 방식은 유휴 상태를 수동으로 종료하는 것입니다. KILL 명령을 사용하여 연결합니다. 유휴 연결에 대한 프로세스 ID를 식별하려면 다음 쿼리를 실행하십시오.
mysql> show full processlist;
프로세스 ID가 알려지면 다음을 사용하여 종료할 수 있습니다.
mysql> kill [process_id];
그러나 이 방법은 제한 사항:
자동 연결 관리
또는 MySQL의 시간 초과 설정을 구성하면 유휴 연결 종료를 자동으로 처리할 수 있습니다. wait_timeout 및 Interactive_timeout 값을 줄이면 MySQL은 지정된 기간 동안 비활성 상태로 유지되는 연결을 자동으로 닫습니다. 이러한 설정을 조정하려면 다음 명령을 실행하세요.
mysql> show variables like "%timeout%"; mysql> set global wait_timeout=[new timeout value]; mysql> set global interactive_timeout=[new timeout value];
이 접근 방식은 유휴 연결의 증상을 해결하지만 근본적인 원인을 해결하지는 않는다는 점에 유의하는 것이 중요합니다. 연결이 계속 열려 있는 이유를 조사하고 웹 서버에서 연결 풀링을 사용하고 있는지 고려하는 것이 좋습니다.
위 내용은 다시 시작하지 않고 비활성 MySQL 연결을 종료하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!