WSGIDaemonProcess設定でmod_wsgiを使用するときに、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>
PostgreSQLデータベースもインストールされた非常に制約のある256MBサーバーを実行していることに注意してください。
ただし、システムはapacheに対して24をはるかに超えるプロセス(30を超える)を示しています。ServerLimitをWSGIDaemonProcessのプロセスと同じに設定すると、定数24で実行されると予想しました。しかし、不明な理由で実行されているスペアプロセスがたくさんあるようです。