为什么 Apache 上的每个 Python 应用程序都需要新进程,而 PHP 应用程序却不需要?

为什么 Apache 上的每个 Python 应用程序都需要新进程,而 PHP 应用程序却不需要?

我用webfaction 的为我的 python/php 应用程序提供共享托管服务。有一件事我不明白。

每次我安装新的 PHP 应用程序时,都不会创建新进程。但安装新的 Python 应用程序会在服务器上创建至少 3 个新进程。

为什么每个 Python 应用程序都需要多个进程而 PHP 应用程序不需要?

编辑:python 应用程序在 Apache 上使用 WSGI 运行。

答案1

您告诉我们的信息不足以回答这个问题。编写 Python 应用程序有多种方式,其中包括:CGI(本质上要求每个连接都有一个进程)、FastCGI(创建一个可重用的 Python 进程池,大小可控,用于服务连接 - 也许对您来说太大了?)和 WSGI(Apache 在其线程中创建 Python 解释器,就像 PHP 一样)。请告诉我们您从 Apache 运行 Python 应用程序的方式。

答案2

我建议您重新实现具有 wsgi 支持的 python web 应用程序。

相关内容