
작동 중인 MySQL 마스터-마스터 설정이 있습니다. 때때로 서버 중 하나에 연결할 수 없게 되면 다른 서버가 Sleep
상태 쿼리로 가득 차는 것을 발견했습니다.
State
열이 비어 있기 때문에 쿼리가 무엇인지 알 수 없습니다 . 느린 쿼리 로그를 활성화했지만 유용한 내용을 찾을 수 없습니다.
다른 서버에 연결할 수 있게 되자마자 쿼리는 몇 초 만에 천천히 사라지고 모든 것이 정상으로 돌아옵니다.
두 서버 모두 동일한 MySQL 버전(5.6.38)을 실행합니다. 무슨 일이 일어나고 있는지 이해하려면 어디에서 확인할 수 있나요?
답변1
SLEEPing 연결은 완전한 데이터가 아직 수신되지 않은 연결입니다. 쿼리 속도를 향상시키기 위해 응용 프로그램에 자주 사용되므로 응용 프로그램에 따라 이로 인해 발생할 수 있지만 복제 컨텍스트에서는 많은 양의 데이터로 인해 처리가 지연될 수 있기 때문일 수 있습니다. 복제 중이거나 복잡한 쿼리가 처리 중입니다. 연결이 느리거나 산발적으로 발생하는 경우 문제가 될 수 있으며 실제로는 MySQL이 제대로 작동하고 있는 것입니다.
답변2
도와 주셔서 감사합니다. MySQL과 관련이 없었습니다.
실제로 일부 잘못 프로그래밍된 PHP 웹페이지는 외부 메일 서버에 연결할 수 없었고 phpmailer가 시간 초과되지 않을 때까지 MySQL 연결을 닫지 않았습니다.