2012-04-17 64 views
1

我正在使用線程插座連接到另一臺機器,它位於apache mpm worker上託管的django應用程序中。問題是apache創建了很多進程,而django創建了很多線程。django應用程序中的線程

基本上我希望它只有一個線程,即使Apache創建了很多進程。

有沒有什麼辦法可以阻止Django製作多線程。

回答

1

我假設你使用WSGI來做到這一點。在configuration guide有一點關於

WSGIDaemonProcess example.com processes=2 threads=15 

可能會有用。

+0

如果它具有非常高的流量。這會工作嗎? – northlondoner 2012-04-17 14:36:12

0

對於Django來說,使用WSGI(gunicorn/uwsgi)和nginx web服務器作爲前端會更好。

試試這個http://senko.net/en/django-nginx-gunicorn/

如果您希望繼續使用的Apache +通過FastCGI的Django的,你可以嘗試FcgidMaxProcessesPerClass(DefaultMaxClassProcessCount),FcgidMinProcessesPerClass(DefaultMinClassProcessCount),FcgidMaxProcesses(MaxProcessCount),FcgidMaxRequestsPerProcess(MaxRequestsPerProcess)設置爲1 - mod_fcgid(apache2的)。我不知道mod_python是如何工作的,但我認爲使用它不是個好主意。

+0

感謝您的信息.. – northlondoner 2012-04-18 05:47:16