묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
MYSQL SERVER HAS GONE AWAY 오류메세지
2014.05.29 17:50
글쓸때
MYSQL SERVER HAS GONE AWAY
가 뜨면서 등록될때가 있고 안될때가 있습니다. 어떻게 고쳐야될까요
호스팅업체에 말하니 db과부하등 이상없다고 db최적화 해보라고 하던데.
ㅠㅠ 먼지몰라서요. 혹시 어떻게 해결하시는지 아시는 고수님들 없으신가요ㅠㅠ
MySQL server has gone away 에러가 발생하는 원인은 아래와 같습니다.
- 커넥션이 끊어진 이후에 쿼리를 전송했을 때
- max_allowed_packet 을 초과하는 크기의 쿼리를 전송했을 때
- wait_timeout 을 초과하여 커넥션이 끊어진 경우
- 잘못된 쿼리를 지속적으로 전송하여 서버가 차단한 경우
대부분 MySQL 에 설정된 데이터 전송량이나 전송시간을 초과 하는 경우 발생합니다.
이런경우 MySQL 설정파일인 my.cnf 에서 아래 값을 변경해주시면됩니다.
MySQL 기본값은 wait_timeout 8시간, max_allowed_packet 는 16M 입니다.
wait_timeout = 28800
max_allowed_packet = 16777216
근데 호스팅 사용자시라면 호스팅업체에 문의해보시는 길 뿐입니다.