Pylons错误 - 'MySQL服务器已经消失'

swi*_*ams 14 python mysql pylons

[我希望这不是太模糊......如果没有人知道,我会问新闻组]

我正在使用Pylons(一个python框架)来提供一个简单的Web应用程序,但它似乎不时死亡,这在错误日志中: (2006, 'MySQL server has gone away')

我做了一些检查,发现这是因为与MySQL的连接没有被更新.这应该不是问题,因为sqlalchemy.pool_recycle配置文件中的应该自动保持活动状态.默认是3600,但1800由于这个问题,我拨回了它.它有所帮助,但根据文档3600 应该没问题.错误仍然是半定期发生的.我不想降低太多,但DOS我自己的数据库:).

也许我的MySQL配置中的某些东西是傻瓜?不确定在哪里看.

其他相关细节:

  Python 2.5
  Pylons: 0.9.6.2 (w/ sql_alchemy)
  MySQL: 5.0.51
Run Code Online (Sandbox Code Playgroud)

swi*_*ams 6

我想我修好了.事实证明我有一个简单的配置错误.我的ini文件是:

sqlalchemy.default.url = [connection string here]
sqlalchemy.pool_recycle = 1800
Run Code Online (Sandbox Code Playgroud)

问题是我的environment.py文件声明引擎只映射带前缀的键:sqlalchemy.default所以pool_recycle被忽略了.

解决方案是简单地将ini中的第二行更改为:

sqlalchemy.default.pool_recycle = 1800
Run Code Online (Sandbox Code Playgroud)