Openshift Python多个httpd实例

2024-09-27 07:33:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Openshift上部署了一个pythonweb应用程序(使用WSGI)。这个应用程序非常占用内存。我注意到有几个apachehttpd服务实例一直在部署。这意味着我的设备的内存使用量乘以这些进程的数量,应用程序经常崩溃。你知道吗

我还没有很多流量,所以没有必要运行多个httpd。你知道吗

有没有办法配置Python盒式磁带以将其限制为单个httpd进程?你知道吗


Tags: 实例内存应用程序wsgi数量进程部署流量
1条回答
网友
1楼 · 发布于 2024-09-27 07:33:06

如果您使用的是OpenShift Python盒式磁带及其默认设置,那么其中只有两个进程实际上应该包含运行在其中的应用程序的副本。其他httpd进程是父monitor进程和Apache子worker进程,它们将代理请求到实际运行web应用程序的进程。你知道吗

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

替代标准设置并改用mod\u wsgi-express。这将默认为对应用程序使用一个进程,并允许您控制应用程序进程的进程数和线程数。你知道吗

如果您看到大量的内存使用,那么它可能只是您的应用程序代码,或者有一个外部的机会,您看到内存问题,由于使用旧的modïwsgi,因为有一些奇怪的角落情况,可能会导致额外的内存使用,因为Apache的工作方式。如果您使用mod\uwsgi-express,它将使用最新版本并避免这些问题。你知道吗

所以,试试mod\u wsgi-express,如果仍然有内存问题,建议您进入mod\u wsgi邮件列表,获取调试帮助。你知道吗

相关问题 更多 >

    热门问题