django mysql server has gone away 에러문제
안녕하세요
아마존 환경에서 ec2(django), RDS(mysql) 연동해서 빅데이터 구축중입니다.
문제는 2틀 정도 django가 동작하다가 "MySQL server has gone away" 와 같은 에러가 발생합니다.
아마 한동안 mysql 연결이 없었고 타임아웃 나서 발생한걸로 의심이 됩니다. 그래서 아래와 같은 코드로 개발을 해서
DB 클래스를 만들어서 예외상황 발생시 재접속 하는 코드를 만들었는데 그 이후 또 발생하네요. 해결방안이 뭘까요?
28 class DB:
29 conn = None
30
31 def connect(self):
32 self.conn = MySQLdb.Connect(**dbConnInfo)
33
34 def cursor(self):
35 try:
36 return self.conn.cursor(MySQLdb.cursors.DictCursor)
37 except (AttributeError, MySQLdb.OperationalError):
38 self.connect()
39 return self.conn.cursor(MySQLdb.cursors.DictCursor)
40
41 def commit(self):
42 self.conn.commit()
댓글 달기