Hqman

(2006, 'MySQL server has gone away') 错误

 应用刚上线几天 db session 老是出错,找到根源 原来是 (2006, 'MySQL server has gone away') 所导致 session 不可用。


mysql 中有2个关于 连接超时的变量 interactive_timeout和wait_timeout  

show variables like '%timeout%'; 结果都是 28800 时间为8个小时


意思是8个小时 当中没有connection 会自动让连接失效

设置方法:set global wait_timeout=300 ,interactive_timeout=300;

sqlalchemy 中连接参数 sqlalchemy.pool_recycle = 30

pool_recycle 设置 重建连接的 时间间隔

http://docs.sqlalchemy.org/en/latest/core/engines.html?highlight=create_engine#sqlalchemy.create_engine 

上一篇 下一篇

© Hqman | Powered by LOFTER