2017-09-05 125 views
0

一段時間以來,我一直在使用mod_wsgi和全局變量。全球變量在過去的會話中一直保持不變。突然間,他們沒有堅持下去。每個請求加載一個新的實例,持久性丟失。Apache mod_wsgi python變量持久性

我想執行wsgi(現在)記住以前請求的變量。是否有Apache配置選項,如守護進程選項或中間件可以強制執行我以前的行爲?

回答

1

聽起來像這個問題可能是你以前使用mod_wsgi的守護進程模式,默認情況下是一個進程,然後分開Apache/mod_wsgi配置,並退回到使用mod_wsgi的嵌入模式,這意味着你受制於任何Apache配置。儘管Apache配置通常是多進程的。

參見:

所以確認你在嵌入式模式或守護進程模式是否有效。

您也可以驗證是否在多進程或多線程配置。

你也可以這樣做:

import mod_wsgi 
print(mod_wsgi.maximum_processes) 
print(mod_wsgi.threads_per_process) 

,以確認你下運行什麼樣的配置。