MySQL has gone away sae 30秒超时sqlalchemy解决办法
来源:互联网 发布:csgo淘宝买的有市场 编辑:程序博客网 时间:2024/05/22 14:50
新博客地址:http://gorthon.sinaapp.com/
SAE手册上面是这样说的:
MySQL连接超时时间为30s,所以你需要在代码中检查是否超时,是否需要重连。
【bug?】我用tornado db连接 出现了mysql gone away... http://www.douban.com/group/topic/23673391/
mysql中创建表的问题 http://www.douban.com/group/topic/23689631/
flask-sqlalchemy 如何在每次请求时重新连接数据库 http://www.douban.com/group/topic/24103570/
看了一下上面的帖子,我到sqlalchemy手册上面搜索reconnect,结果好像没有搜索到什么有用的东西……
后来看到limodou的帖子:http://hi.baidu.com/limodou/blog/item/0ba35bafd4214ae0fbed508e.html
但是遗憾的是像他帖子中提到的那样sqlalchemy会报错说没有pool_recycle这个参数,limodou给出的解决办法是用于uliweb的。
到sqlalchemy手册中搜索pool_recycle,找到如下信息:
3.5.1Connection Pool Configuration
TheEnginereturned by the create_engine()function in most cases has a QueuePoolintegrated, pre-
configured with reasonable pooling defaults. If you’re reading this section only to learn how to enable pooling -
congratulations! You’re already done.
The most commonQueuePooltuning parameters can be passed directly to create_engine()as keyword argu-
ments:pool_size, max_overflow, pool_recycleandpool_timeout. For example:
engine = create_engine(’postgresql://me@localhost/mydb’,
pool_size=20, max_overflow=0)
好吧,就是他了:
修改一下数据库连接时的参数,解决之:
mysql_engine = create_engine( 'mysql://%s:%s@%s:%s/app_gorthon?charset=utf8' % (MYSQL_USER, MYSQL_PASS, MYSQL_HOST_M, MYSQL_PORT), encoding='utf8', echo=False, pool_recycle=5,)
由于sae是30超时,所以这里设置了个5s自动重连,现在“MySQL has gone away” has really gone away! 全民欢呼。
上面是在webpy下可以解决的,但是在sae的tornado环境下面还是会出问题,Google了很久,找到了这个,Single Instance!!!但是好像不行,结果在SAE文档里面就有专门对于sqlalchemy用户的说明,看这里,不看官方FAQ的教训!
- MySQL has gone away sae 30秒超时sqlalchemy解决办法
- sqlalchemy elixir mysql has gone away
- SqlAlchemy: (OperationalError) (2006, ‘MySQL server has gone away’)
- MySQL server has gone away 解决办法
- MySQL server has gone away 的解决办法
- MySQL server has gone away解决办法
- MySQL server has gone away解决办法
- MYSQL server has gone away解决办法
- 关于mysql has gone away的解决办法
- MySQL has gone away
- mysql has gone away
- mysql has gone away
- MySQL server has gone away的几种解决办法
- mac os #2006 - MySQL server has gone away 错误解决办法
- CI框架出现 mysql server has gone away的解决办法
- MySQL server has gone away
- MySQL server has gone away
- mysql has gone away 问题
- 程序员的奋斗史(三)——谈时间
- css 字体字符间距设置
- Android项目实战_新浪微博客户端开发过程中遇到的问题及解决办法01
- OLTP与OLAP
- grub4dos和syslinux双重引导U盘制作
- MySQL has gone away sae 30秒超时sqlalchemy解决办法
- 杭电1005 我看到的好的思路
- Flex弹出窗口
- C复习笔记(多维数组与指针)
- DDMS查看Threads情况
- JavaScript与数据库,编译器与语言
- 亚稳态和毛刺 - Metastability and Hazard(CN)
- 怎样学习C语言(献给迷茫的C爱好者)(转)
- Web2.0渐消退 移动互联网当立