OSQA Apache памяти - PullRequest
       27

OSQA Apache памяти

1 голос
/ 31 октября 2010

У меня установлена ​​OSQA (python / django q & a application), обслуживающая 8 разных сайтов. Все сайты находятся в разработке, получают минимальный трафик. Сервер является виртуальным частным сервером с 512 МБ ОЗУ.

Apache обслуживает только динамические страницы с mod_wsgi за Nginx. Я не могу остановить Apache, потребляющий все больше и больше памяти с каждым запросом, пока сервер не захлебнется.

Я экспериментировал с параметрами конфигурации без особой удачи, чтобы минимизировать использование памяти. Со следующими параметрами mpm_prefork в apache2.conf:

StartServers          2
MinSpareServers       1
MaxSpareServers       4
MaxClients            4
MaxRequestsPerChild 100

2 apache-процесса начинают использовать 4 мегабайта, и после первого запроса происходит 4 процесса, каждый из которых занимает почти 50 мегабайт, и при каждом новом запросе эти 4 процесса стабильно увеличиваются до почти 200 мегабайт каждый.

Я чувствую, что что-то не так происходит. Любые предложения с благодарностью.

1 Ответ

1 голос
/ 01 ноября 2010
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

Запустил httperf против этого с 10 000 одновременных попаданий, и он все еще стоял.

...