증상
sqlalchemy로 DB 세션을 열었더라도 mysql의 wait_timeout동안 요청이 없으면 mysql에서 연결을 끊어버립니다. 따라서 이후의 요청은 Mysql Gone Away 오류가 발생합니다.
대책
mysql의 wait_timeout보다 작은 값으로 pool_cycle을 지정하면 됩니다. 특정 시간 간격으로 재연결하는 옵션입니다.
engine = create_engine("mysql://%s:%s@%s:%s/mydb" % (db_user, db_pass, db_host, db_port), pool_recycle=3600, echo=False)
'Python' 카테고리의 다른 글
[python] 문자열 n번째 자리에 문자 삽입하기 (0) | 2018.06.21 |
---|---|
윈도우에서 python mysqlclient 패키지 설치하기 (0) | 2017.12.22 |
AWS Cognito Python Sample Code (0) | 2017.01.11 |
[python] 트래픽 초과 시 메일 발송하기 (0) | 2016.12.01 |
python 스크립트 데몬으로 실행하기 (0) | 2016.05.09 |