Django长期运行的进程数据库连接
我有一个Django项目,其中有一个需要很长时间才能完成的管理命令,大约要运行3个小时。在我的生产环境中(使用Apache和mod_wsgi),这个过程在最后更新数据库时会出现一个“断开的管道(32)”的错误,导致失败。
谢谢!
1 个回答
1
“断开的管道”这个说法,主要是指在数据传输的过程中,有一个连接(也就是“插座”)被关闭了,但没有通知另一个连接。在你的情况中,我觉得这意味着你和数据库之间的连接被数据库那边关闭了,所以当你的代码尝试使用这个连接时,就会出现错误。
通常,数据库连接会有一个超时时间,这个时间“通常”是可以调整的,你可以把它设置得更长一些,以解决这类问题。你可以查看你的数据库文档,看看怎么调整这个设置。
注意:你没有提供太多细节,所以我只能做一些假设。
希望这些信息能对你有所帮助。