MySQL 기반 Amazon Relational Database Service(Amazon RDS) 인스턴스를 쿼리하려고 하면 "MySQL server has gone away(MySQL 서버 사라짐)" 또는 "Lost connection to server during query(쿼리 중 서버 연결 끊김)"와 같은 오류 메시지가 표시됩니다.

서버 시간이 초과되어 연결이 종료된 경우 다음과 같은 오류가 표시될 수 있습니다.

  • CR_SERVER_GONE_ERROR - 클라이언트에서 서버에 질문을 전송하지 못했습니다.
  • CR_SERVER_LOST - 클라이언트에서 서버에 질문을 작성하는 동안에는 오류가 발생하지 않았으나 클라이언트에서 질문에 대한 완전한 응답 또는 아무런 응답을 받지 못했습니다.
다음은 이러한 오류의 원인과 관련 해결 방법입니다.
  • 연결이 너무 오랜 시간 유휴 상태인 경우 클라이언트에서 연결이 잘못 종료될 수 있습니다. 이 문제를 해결하려면 애플리케이션 시간 초과 값이 MySQL 시간 초과 값보다 짧은지 확인하고 애플리케이션에서 유휴 연결을 종료하도록 설정하십시오.
  • 연결 시간 초과가 발생하는 경우 사용자 지정 파라미터 그룹을 이용해 wait_timeoutinteractive_timeout 파라미터의 값을 늘려 MySQL의 시간 초과 값을 늘리십시오. 자세한 내용은 DB 파라미터 그룹 작업을 참조하십시오.
  • 오류가 발생하는 쿼리가 규모가 큰 데이터 세트를 검색하는 쿼리인 경우 사용자 지정 파라미터 그룹을 이용해 max_allowed_packet 크기 파라미터의 값을 늘리십시오. 자세한 내용은 DB 파라미터 그룹의 파라미터 수정을 참조하십시오.
  • 규모가 큰 데이터 세트를 반환할 때만 오류가 발생하는 경우 클라이언트에서 규모가 큰 9001 MTU 값을 사용하기 때문일 수 있습니다. 이 문제를 해결하려면 클라이언트 TCP/IP MTU 값을 줄이십시오. 클라이언트 MTU 값 변경에 대한 자세한 내용은 인스턴스의 MTU 구성 항목을 참조하십시오.
  • init_connect 파라미터가 처리 불가능한 값으로 설정되어 있는 경우 관련 클라이언트 연결에 실패할 수 있습니다. 모든 init_connect 파라미터가 정상적으로 처리되는지 확인하십시오. 사용자가 init_connect 파라미터로 참조되는 절차의 EXECUTE 권한을 보유하고 있는지 확인하십시오.
  • 모든 연결이 동시에 종료되는 경우, 이 문제가 발생했을 때 다른 연결이 계속 정상적으로 유지되는지 확인하십시오. 이 문제를 해결하려면 Amazon RDS 이벤트를 확인하고 MySQL 오류 로그를 검토하여 MySQL DB 인스턴스가 충돌하거나 실패하지 않는지 확인하십시오.

페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시 날짜: 2015-11-23

업데이트됨: 2018-10-05