다시 시작하지 않고 비활성 MySQL 연결을 종료하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-08 14:21:02
원래의
891명이 탐색했습니다.

How to Terminate Inactive MySQL Connections Without Restarting?

비활성 MySQL 연결 종료

오랜 기간 동안 수많은 MySQL 연결이 유휴 상태로 남아 있는 것을 흔히 볼 수 있습니다. 이렇게 하면 서비스를 다시 시작하지 않고도 서버에서 해당 연결을 종료하거나 닫는 방법에 대한 질문이 나타날 수 있습니다.

수동 종료

한 가지 접근 방식은 유휴 상태를 수동으로 종료하는 것입니다. KILL 명령을 사용하여 연결합니다. 유휴 연결에 대한 프로세스 ID를 식별하려면 다음 쿼리를 실행하십시오.

mysql> show full processlist;
로그인 후 복사

프로세스 ID가 알려지면 다음을 사용하여 종료할 수 있습니다.

mysql> kill [process_id];
로그인 후 복사

그러나 이 방법은 제한 사항:

  • PHP 애플리케이션은 연결 종료 시 오류를 보고할 수 있습니다.
  • 연결 부족이 없는 경우 불필요하게 연결을 종료하지 않는 것이 좋습니다.

자동 연결 관리

또는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿