python - Pylons 错误 - 'MySQL server has gone away'

标签 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

最佳答案

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

sqlalchemy.default.url = [connection string here]
sqlalchemy.pool_recycle = 1800

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

解决办法就是简单地将ini中的第二行改为:

sqlalchemy.default.pool_recycle = 1800

关于python - Pylons 错误 - 'MySQL server has gone away',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154/

相关文章:

python - 如何根据条目的长度过滤 Pandas 数据框

python - 如何从 Pylons 应用返回 CSV?

python - Pylons REPL 在运行的 Web 服务器中重新评估代码

python - 如何仅合并右框架的选定列?

python - 在 Mac OS 10.7 上使用 pygame 的 IO python 多处理模块

python - Pandas .loc[] 副作用将 bools 更改为 floats

python - 选择 Python Web 框架

php - 代码运行没有任何错误......除了它不会显示

javascript - Nodejs mysql 中的动态下拉列表

mysql - 将 MySQL 数据库连接到 Apache Superset