1

8 つの異なるサイトにサービスを提供する OSQA (python/django q&a アプリケーション) インストールがあります。サイトはすべて開発中で、トラフィックは最小限です。サーバーは、512 mb の RAM を搭載した仮想プライベート サーバーです。

Apache は、Nginx の背後で mod_wsgi を使用して動的ページのみを提供しています。サーバーがチョークするまで、リクエストごとにApacheがますます多くのメモリを消費するのを止めることはできません。

構成パラメーターを試してみましたが、メモリ フットプリントを最小限に抑えることができませんでした。apache2.conf で次の mpm_prefork パラメータを使用:

StartServers          2
MinSpareServers       1
MaxSpareServers       4
MaxClients            4
MaxRequestsPerChild 100

2 つの apache プロセスが 4 MB を使用して開始し、最初の要求の後、それぞれがほぼ 50 MB の 4 つのプロセスがあり、新しい要求ごとに、これらの 4 つのプロセスはそれぞれほぼ 200 MB まで着実に上昇します。

何か問題が起こっているように感じます。どんな提案でも大歓迎です。

4

1 に答える 1

1
KeepAlive Off
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 3
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 2

WSGIDaemonProcess osqaWSGI processes=2 python-path=/web/osqa_server:/web/osqa_server/lib/python2.6 threads=1 maximum-requests=550
WSGIProcessGroup osqaWSGI

これに対して 10,000 の同時ヒットで httperf を実行しましたが、まだ立っていました。

于 2010-11-01T12:40:57.203 に答える