Apache / Django在几次请求后冻结

时间:2009-08-19 14:09:49

标签: python django postgresql apache2 mod-wsgi

我在Ubuntu 8.04上通过mod_wsgi和Apache(2.2.8)运行Django。

我在这个设置上运行Django大约6个月没有任何问题。昨天,我将我的数据库(postgres 8.3)移动到自己的服务器上,我的Django站点开始拒绝加载(浏览器微调器只会继续旋转)。

它可以使用大约10分钟,然后停止。 Apache仍然能够提供静态文件。通过Django没什么。

我已经检查了apache错误日志,但是我没有看到任何可能相关的条目。我不确定这是WSGI,Django,Apache还是Postgres问题?

有什么想法吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

听起来很像django和你新近安装的数据库之间发生的事情。

只是为了消除混合中的apache,你应该将其作为开发服务器运行(在一些随机端口上阻止人们使用它),看看你是否还有问题。如果你这样做,那就是数据库。如果它的行为,它可能是apache。

修改,This looks interesting。您可以通过应用他的补丁(评论.close())来测试它,但还有其他类似的错误。

答案 1 :(得分:0)

发现它!我在其他一些代码中使用了eventlet,并将我的一个模块导入到django模型中。所以,eventlet正在接管并将所有东西都“睡觉”。