Apache mod_wsgi python 持久化变量
Apache mod_wsgi python variable persistance
一段时间以来,我一直在使用 mod_wsgi 和全局变量。全局变量在过去的会话中一直存在。突然之间,他们不再坚持了。每个请求加载一个新的实例并且持久性丢失。
我想强制 wsgi(现在)记住以前请求的变量。是否有 Apache 配置选项(例如守护程序选项或中间件)可以强制执行我之前执行的行为?
听起来问题可能是您之前使用 mod_wsgi 的守护进程模式,默认为单个进程,然后搞砸了 Apache/mod_wsgi 配置并回退使用mod_wsgi 的嵌入式模式,这意味着您受制于任何 Apache 配置。虽然 Apache 配置通常是多进程的。
参见:
所以确认你是工作在嵌入式模式还是后台模式
您还可以验证是在多进程还是多线程配置中。
您还可以这样做:
import mod_wsgi
print(mod_wsgi.maximum_processes)
print(mod_wsgi.threads_per_process)
确认您运行的配置。
一段时间以来,我一直在使用 mod_wsgi 和全局变量。全局变量在过去的会话中一直存在。突然之间,他们不再坚持了。每个请求加载一个新的实例并且持久性丢失。
我想强制 wsgi(现在)记住以前请求的变量。是否有 Apache 配置选项(例如守护程序选项或中间件)可以强制执行我之前执行的行为?
听起来问题可能是您之前使用 mod_wsgi 的守护进程模式,默认为单个进程,然后搞砸了 Apache/mod_wsgi 配置并回退使用mod_wsgi 的嵌入式模式,这意味着您受制于任何 Apache 配置。虽然 Apache 配置通常是多进程的。
参见:
所以确认你是工作在嵌入式模式还是后台模式
您还可以验证是在多进程还是多线程配置中。
您还可以这样做:
import mod_wsgi
print(mod_wsgi.maximum_processes)
print(mod_wsgi.threads_per_process)
确认您运行的配置。