2011-06-11 42 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。