2013-02-27 174 views
0

請告訴某種方式從Django服務器中徹底刪除memcached。在mod WSGI中使用apache,並且已經從settings.py中刪除所有緩存行,但是即使該文件正在被緩存。從django完全刪除memcached

即使刪除settings.py也不會停止網站的工作。這是荒唐的。沒有.pyc正在形成,我可以刪除。在哪裏緩存文件。

我無法獲取.py文件中的代碼更改以反映任何方式。他們有時反映,有時舊代碼從某個緩存中回來。我怎樣才能從這個服務器上刪除所有的緩存機制?

問候!

+1

聽起來像mod_wsgi正在緩存內存中的Python文件;取決於你的請求是由Apache處理的,你會看到舊的('緩存')響應。重新啓動Apache是​​否可以完全解決您的問題? – robertklep 2013-02-27 16:47:55

+0

不是。即使服務器重新啓動實際上解決了它幾分鐘,它是絕對不可預知的。有時候工作,有時候不行。任何方式從內存中清除這些緩存的文件? – 2013-02-27 16:55:01

+0

重啓Apache就行。 – thavan 2013-02-27 17:05:17

回答

0

這與memcache無關;這聽起來像舊編譯的Python腳本仍在使用。理論上,重新啓動Apache應該這樣做。如果不是,刪除所有.pyc文件(編譯的python文件;不是.py,它們是您的源代碼)並重新啓動服務器應該強制它從當前源重新生成.pyc文件。