在 Apache 2 上使用 mod-python mod-wsgi 在 Python 中进行开发。
一切运行良好,但如果我对我的 PY 文件进行任何更改,更改不会传播,直到我重新启动 Apache /etc/init.d/apache2 restart
。
这很烦人,因为我每次在开发中都无法 SSH 并重新启动 Apache 服务。
有什么方法可以禁用 Apache 缓存?
谢谢你。
从性能的角度来看,它是一个非常糟糕的设置,但我在 http.conf 中所做的设置MaxRequestsPerChild
为 1。这具有每个 apache 进程在死前处理单个请求的效果。它会扼杀吞吐量(因此不要使用该设置运行基准测试,或在生产站点上使用它),但它具有为每个请求为 python 提供干净环境的效果。
If you are using mod_wsgi you can use the WSGIScriptReloading
directive to enable you to issue a touch your.wsgi
command and cause WSGI to reload the interpreter process.