mod_python解释器的缓存没有在脚本更改时重置?

时间:2009-09-23 11:14:03

标签: python mod-python

我使用mod_python.publisher运行Python代码并发现了一个问题:当我更新脚本时,更新并不总是能够正常工作,我得到了与更新一起修复的相同错误,直到我重新启动Apache。

有时候它可以正常工作,但有时候不会......但重启Apache肯定会抓住它。如此重新启动Apache是​​一件痛苦的事情,我认为有更好的方法可以做到这一点 - 但它是什么?

1 个答案:

答案 0 :(得分:3)

这是mod_python的预期行为。您的代码将加载到内存中,并且在服务器重新启动之前不会刷新。

您有两种选择:

  1. 在httpd.conf文件中设置MaxRequestsPerChild 1以强制Apache为每个请求重新加载所有内容。

  2. 将PythonAutoReload设置为On http://www.modpython.org/live/mod_python-3.2.5b/doc-html/dir-other-par.html

  3. 但是不要在生产服务器上这样做,因为它会减慢初始化时间。