如何使openshift python flask应用程序只运行一个进程?
我的wsgi.py如下所示:如何使openshift python flask应用程序只运行一个进程?,python,flask,openshift,mod-wsgi,Python,Flask,Openshift,Mod Wsgi,我的wsgi.py如下所示: #!/usr/bin/python import os virtenv = os.environ['OPENSHIFT_PYTHON_DIR'] + '/virtenv/' virtualenv = os.path.join(virtenv, 'bin/activate_this.py') try: execfile(virtualenv, dict(__file__=virtualenv)) except IOError: pass from
#!/usr/bin/python
import os
virtenv = os.environ['OPENSHIFT_PYTHON_DIR'] + '/virtenv/'
virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
try:
execfile(virtualenv, dict(__file__=virtualenv))
except IOError:
pass
from myapp import app as application
其中myapp
是烧瓶应用程序
Openshift似乎使用了mod_wsgi
来托管我的应用程序,但我不知道在哪里配置它
目前看来,它似乎是使用两个进程运行的您的应用程序在两个进程之间运行时无法工作的具体原因是什么 据我所知,您无法忽略这样一个事实,即mod_wsgi的OpenShift Python盒带设置使用2个进程 至少要使用mod_wsgi,OpenShift上的唯一解决方案是使用mod_wsgi-express,如中所述:
这将取代默认的OpenShift mod_wsgi设置,并为您提供对配置的控制。默认情况下,它将使用具有5个线程的单个进程,但您可以覆盖进程数和每个进程的线程数,以及一整套其他设置。因为我太懒了,无法连接数据库以进行跨进程变量共享。