에러노트

[2012/01/11] 에러노트 1 : MySQL server has gone away

꿈꾸는 모먼트 2012. 1. 11. 10:38
java.sql.SQLException: [MySQL][ODBC 5.1 Driver][mysqld-5.1.60-community]MySQL server has gone away

밤새 서버를 켜놓았더니 다음날 아침 클라이언트로 테스트 시 위와 같은 에러가 발생했다. 
인터넷을 찾아보니 2가지 경우로 발생할 수 있다고 한다.

1. 대용량 쿼리문으로 인한 메모리 문제
2. 커넥션 타이머 설정 문제

지금은 1번은 아니고, 따라서 2번으로 발생한 듯 한데....

커넥션 풀에 저장된 커넥션이 mySQL서버 TimeOut설정으로 연결이 끊긴 것으로 보인다. 

일단 알아봐야할 내용은 mySQL서버에 커넥션 TimeOut을 설정할 수 있는지...
또는 커넥션 풀에서 커넥션을 꺼내줄 때 연결을 확인하여 연결이 끊겼으면 새로 생성하여 주는 방식으로 
소스를 수정해야 할꺼같다...ㅜ.ㅜ
(이미 구현되어있었는데....ㅜ.ㅜ)


[ Window환경 mySql wait timeOut수정하기 ]
my.ini에서 [mysqld] 안에 wait_timeout=16 추가
http://blog.naver.com/only_juhi/40016610265


참고자료
문제1.
http://www.cyworld.com/simba0210/3022553
http://blog.naver.com/myrilke?Redirect=Log&logNo=150032009419

문제2.
http://blog.naver.com/kjjy7?Redirect=Log&logNo=120032612951
http://contest.xpressengine.com/?mid=tip&document_srl=18342575

[MySQL] time out(wait_timeout) 계산과 설정  http://www.linuxchannel.net/docs/mysql-timeout.txt  
http://darojento.blog.me/120103024159