2011-06-11 47 views
-1

我有一个运行在debian上的apache + mod_wsgi生产服务器。有时我会遇到一些Django异常,但我的源代码中没有错误。重新启动apache后,异常消失。Apache重启后Django异常消失

有什么想法?

+2

什么例外?他们看起来怎么样?只是说明你有例外情况不会帮助我们帮助你找出问题所在。 – 2011-06-11 08:39:32

+0

他们是不同的。但重启后一切正常。消除不是问题,关键是重启后没有异常。测试相同的环境和参数。这个例外是不合逻辑的。在我的测试环境中,所有工作都很完美,并且成功通过了测试。我一次又一次地测试了我的代码,这不是问题,我认为这更多的是apache或wsgi问题。 – Xeras 2011-06-11 11:31:01

+2

你需要发布实际的异常。我们没有资料可以继续。 – 2011-06-11 13:28:46

回答

0

您可能有某种导入循环,顺序依赖或多线程问题。问题发生时可以是随机的,并取决于请求到达的顺序或取决于发生的并发请求。换句话说,不立即显示,而是稍后的一些随机时间。重新启动清除它,但只有在你等待再次发生时才会出现。

预加载应用程序代码中描述:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

已经帮助一些人解决这个问题,但不是每个人。

跟踪完成可以是PITA。