2012-04-17 44 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