![为什么 Apache 上的每个 Python 应用程序都需要新进程,而 PHP 应用程序却不需要?](https://linux22.com/image/526219/%E4%B8%BA%E4%BB%80%E4%B9%88%20Apache%20%E4%B8%8A%E7%9A%84%E6%AF%8F%E4%B8%AA%20Python%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E9%83%BD%E9%9C%80%E8%A6%81%E6%96%B0%E8%BF%9B%E7%A8%8B%EF%BC%8C%E8%80%8C%20PHP%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8D%B4%E4%B8%8D%E9%9C%80%E8%A6%81%EF%BC%9F.png)
我用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 应用程序。