django长时间运行进程数据库连接

时间:2011-01-10 06:42:34

标签: python django apache mod-wsgi

我有一个django项目,有一个长期运行(~3小时)的管理命令 在我的生产环境(apache mod_wsgi)中,当尝试更新数据库时,此进程在最后以管道(32)损坏而失败。

谢谢

1 个答案:

答案 0 :(得分:1)

破损的管子通常意味着传输通道中的一个插座已经关闭而没有通知另一个插座,在您的情况下我认为这意味着您建立的数据库连接已从数据库部分关闭,所以当您代码尝试使用它,它引发异常。

通常数据库连接有一个超时“通常”可以通过使其更大来解决此类问题来配置,检查数据库文档以了解如何。

N.B:你没有给我们太多细节,所以我只想在这里做出假设。

希望这可以提供帮助。