禁用Apache 2中用于Python开发的缓存

时间:2012-09-14 21:18:58

标签: python apache caching wsgi

在Apache 2上使用mod-python mod-wsgi在Python中开发。

所有正常运行,但如果我对PY文件进行任何更改,则在重新启动Apache /etc/init.d/apache2 restart之前不会传播更改。

这很烦人,因为我无法在开发过程中每次SSH和重启Apache服务。

有没有办法禁用Apache缓存?

谢谢。

2 个答案:

答案 0 :(得分:4)

从性能的角度来看,这是一个非常糟糕的设置,但是我在http.conf中的操作是将MaxRequestsPerChild设置为1.这会影响每个apache进程在死亡之前处理单个请求。它会杀死吞吐量(因此不要使用该设置运行基准测试,或者在生产站点上使用它),但它可以为每个请求提供一个干净的环境。

答案 1 :(得分:2)

如果您使用的是mod_wsgi,则可以使用WSGIScriptReloading指令来发出touch your.wsgi命令,并使WSGI重新加载解释器进程。