django应用程序中的线程

时间:2012-04-17 10:13:32

标签: python django apache

我正在使用线程连接到apache mpm worker上托管的django应用程序中的另一台机器。问题是apache创建了许多进程,而django创建了许多线程。

基本上我希望它只创建一个线程,即使apache创建了很多进程。

有什么方法可以阻止django制作很多线程。

2 个答案:

答案 0 :(得分:1)

我假设您正在使用WSGI来执行此操作。在configuration guide中有一些关于

的内容
WSGIDaemonProcess example.com processes=2 threads=15

可能会有用。

答案 1 :(得分:0)

对于Django来说,最好使用WSGI(gunicorn / uwsgi)和nginx web服务器作为前端。

试试这个http://senko.net/en/django-nginx-gunicorn/

如果您仍想通过fastcgi使用apache + django,您可以尝试将FcgidMaxProcessesPerClass(DefaultMaxClassProcessCount),FcgidMinProcessesPerClass(DefaultMinClassProcessCount),FcgidMaxProcesses(MaxProcessCount),FcgidMaxRequestsPerProcess(MaxRequestsPerProcess)设置为1 - mod_fcgid(apache2)。我不知道mod_python是如何工作的,但我认为使用它并不是一个好主意。