2012-04-17 2 views
1

Я использую threading для подключения сокета к другой машине в моем приложении django, размещенном на apache mpm worker. проблема заключается в том, что apache создает много процессов, а django создает много потоков.Темы в приложении django

В основном я хочу, чтобы он делал только один поток, даже если apache создает много процессов.

Есть ли способ, которым я могу остановить django от создания множества потоков.

ответ

1

Я предполагаю, что вы используете WSGI для этого. В configuration guide есть немного о

WSGIDaemonProcess example.com processes=2 threads=15 

, которые могут пригодиться.

+0

если у него очень высокий трафик. будет ли это работать? – northlondoner

0

Для Django лучше использовать WSGI (gunicorn/uwsgi) и веб-сервер nginx в качестве интерфейса.

Попробуйте http://senko.net/en/django-nginx-gunicorn/

Если вы все еще хотите использовать Apache + Джанго через FastCGI, вы можете попытаться установить FcgidMaxProcessesPerClass (DefaultMaxClassProcessCount), FcgidMinProcessesPerClass (DefaultMinClassProcessCount), FcgidMaxProcesses (MaxProcessCount), FcgidMaxRequestsPerProcess (MaxRequestsPerProcess) 1 - mod_fcgid (apache2). Я не знаю, как работает mod_python, но я думаю, что это не очень хорошая идея.

+0

спасибо за информацию .. – northlondoner

Смежные вопросы