将 mod_wsgi 与 WSGIDaemonProcess 设置一起使用时,如何在 Apache 中生成特定数量的进程?
我的 VirtualHost 设置如下(作为测试):
WSGIDaemonProcess webserver user=webserver group=webserver processes=24 threads=8 display-name=%{GROUP} python-path=/var/virtualenv/lib/python2.6/site-packages
虽然我的 httpd.conf 设置如下:
<IfModule prefork.c>
StartServers 8
MinSpareServers 1
MaxSpareServers 8
ServerLimit 24
MaxClients 24
MaxRequestsPerChild 4000
</IfModule>
请注意,我正在运行一个非常受限的 256MB 服务器,同时安装了 PostgreSQL 数据库。
但是,系统显示的 apache 进程远远超过 24 个(超过 30 个)。我预计如果我将 ServerLimit 设置为与 WSGIDaemonProcess 中的进程相同,它将以常数 24 运行。但是,似乎有一堆空闲进程正在运行,原因不明?