我有一个 django 项目,它有一个长时间运行(约 3 小时)的管理命令 在我的生产环境( apache mod_wsgi )中,当尝试更新数据库时,此过程失败,最后管道(32)损坏。
谢谢
最佳答案
损坏的管道主要意味着传输 channel 中的一个套接字已关闭,而没有通知另一个套接字,在您的情况下,我认为这意味着您建立的数据库连接已从数据库部分关闭,因此当您代码尝试使用它,它会引发异常。
通常数据库连接有一个超时,“通常”您可以通过将其设置得更大来配置它来解决此类问题,请检查您的数据库文档以了解如何解决。
注意:您没有向我们提供太多细节,因此我只是尝试在这里做出假设。
希望这能有所帮助。
关于python - django长时间运行进程数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644317/