这里记录下uwsgi部署flask web程序时,uwsgi进程活着,无法访问flask web的情况,后台使用了数据库持久层框架sqlalchemy,通过查看日志,看到日志报错如下:
(pymysql.err.OperationalError) (2006, "MySQL server has gone away (BrokenPipeError(32, 'Broken pipe'))")
设置pool_pre_ping=True和pool_recycle=3600
engine = create_engine(URL,
encoding='utf-8',
echo=False,
pool_pre_ping=True,
pool_recycle=3600)
(sqlalchemy.exc.InvalidRequestError) Can't reconnect until invalid transaction is rolled back
设置autocommit=True
session = sessionmaker(bind=engine,
autocommit=True)()