【问题标题】:How to make openshift python flask app only run with 1 process?如何使 openshift python flask 应用程序只运行 1 个进程?
【发布时间】:2015-06-17 19:54:30
【问题描述】:

我的 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 个进程运行

【问题讨论】:

    标签: python flask openshift mod-wsgi


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 因为我只是懒得附上数据库进行跨进程变量共享。
    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多