如何使openshift python flask app只运行1个进程?

时间:2015-06-17 19:54:31

标签: 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 myapp import app as application

其中myapp是烧瓶应用。

Openshift似乎使用mod_wsgi来托管我的应用,但我不知道在哪里配置它。

目前它似乎以2进程运行

1 个答案:

答案 0 :(得分:3)

在跨2个进程运行时,您的应用程序无法运行的特殊原因是什么?

据我所知,你无法覆盖mod_wsgi的OpenShift Python盒式磁带设置使用2个进程这一事实。

至少使用mod_wsgi,OpenShift的唯一解决方案是使用mod_wsgi-express,如下所述:

这将替换默认的OpenShift mod_wsgi设置,并使您可以控制配置。默认情况下,它将使用具有5个线程的单个进程,但您可以覆盖进程数和每个进程的线程数,以及一大堆其他设置。