gpt4 book ai didi

python - Openshift Python 多个 httpd 实例

转载 作者:行者123 更新时间:2023-12-01 04:39:51 27 4
gpt4 key购买 nike

我在 Openshift 上部署了一个 Python Web 应用程序(使用 WSGI)。该应用程序非常贪婪内存。我注意到,始终部署了多个 Apache httpd 服务实例。这意味着我的设备的内存使用量乘以这些进程的数量,并且应用程序经常崩溃。

我还没有很多流量,所以不需要运行多个 httpd。

有没有办法配置Python Cartridge以将其限制为单个httpd进程

最佳答案

如果您使用 OpenShift Python 卡带及其默认设置,则其中只有两个进程实际上应该运行您的应用程序的副本。其他 httpd 进程是父监视器进程和 Apache 子工作进程,它们将请求代理到实际运行 Web 应用程序的进程。

如果您需要控制以将其缩减为一个流程,那么您需要遵循:

覆盖标准设置并使用 mod_wsgi-express 代替。这将默认为您的应用程序使用一个进程,并允许您控制应用程序进程的进程数和线程数。

如果您发现大量内存使用,那么这可能只是您的应用程序代码的问题,或者您也有可能因为使用较旧的 mod_wsgi 而看到内存问题,因为有一些奇怪的极端情况可能会导致额外的内存用法是因为 Apache 的工作方式。如果您使用 mod_wsgi-express,它将使用最新版本并避免这些问题。

因此,请尝试 mod_wsgi-express,如果仍然存在内存问题,建议您访问 mod_wsgi 邮件列表以获取调试帮助。

关于python - Openshift Python 多个 httpd 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com