본문 바로가기
IT_Developers/MySQL

MySQL - server has gone away 원인은? 대응법

by 고코더 2021. 11. 8.

안녕하세요.
고코더 입니다.

1. mysql을 이용한 웹서비스를 개발하던 중 조금은 난감한 메시지가 떴습니다. 해석해보면 "서버가 사라졌다!"

server has gone away


2. 이 부분의 원인은 서버의 문제일 수 있고, 소스 상의 문제일 수도 있습니다. 만약 잘되던 날에 갑자기 이런 메시지가 있다면 서버를 살펴보시거나 담당자에게 문의해야 합니다.

3. 소스가 원인이라면 해당 문제가 생기는 이유 중에 가장 많은 패턴은 데이터 전송량이 초과하는 경우입니다. 데이터의 전송이 길어지면서 초과되면 해당 메시지가 뜨는 경우가 발생합니다. 이럴 경우 my.cnf에서 설정을 변경해보시길 바랍니다. 기본 값과 최대 값 사이를 입력해서 설정을 바꿔 보시기 바랍니다.

wait_timeout = --// 기본 값은 28800 최대 값은 2147483 max_allowed_packet = --//기본 값은 16777216 최대 값은 4294967295

댓글