0
一段時間以來,我一直在使用mod_wsgi和全局變量。全球變量在過去的會話中一直保持不變。突然間,他們沒有堅持下去。每個請求加載一個新的實例,持久性丟失。Apache mod_wsgi python變量持久性
我想執行wsgi(現在)記住以前請求的變量。是否有Apache配置選項,如守護進程選項或中間件可以強制執行我以前的行爲?
一段時間以來,我一直在使用mod_wsgi和全局變量。全球變量在過去的會話中一直保持不變。突然間,他們沒有堅持下去。每個請求加載一個新的實例,持久性丟失。Apache mod_wsgi python變量持久性
我想執行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)
,以確認你下運行什麼樣的配置。