2013-02-27 97 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文件。