2011-10-23 137 views
0

對於我來說,在Python腳本運行併發送HTTP響應之後,進程應該死亡並清除內存似乎是合乎邏輯的。爲什麼頁面加載後不會進程死亡? - Django

但是看起來我有四個進程在運行,其中一個正在使用超過100MB的內存。

對我所做的事情來說,這似乎太多了。有一些垃圾收集器設置我需要配置或什麼?

+0

知道您的網站如何部署(服務器等)可能是相關的。 –

+0

@Adam:使用webfaction作爲主機 - apache mod_wsgi - 尚未建立數據庫。 – jisaacstone

回答

2

mod_wsgi會在內存中加載python進程以加速進一步的請求。這是絕對正常的/

+0

太棒了。我如何讓它停止? – jisaacstone

+0

澄清:除了可能的.css – jisaacstone

+0

之外,什麼都不應該存儲在內存中Python不是PHP。在PHP中,您的應用程序在每次請求時都被拋棄。與Python不同。因此,過多的內存使用將會是因爲你的應用程序代碼以及你如何做的事情。你需要問的是爲什麼你的應用程序代碼佔用了太多的內存,因爲這是真正的問題。在內存中閱讀http://blog.ianbicking.org/2008/01/12/what-php-deployment-gets-right/ –