我正在使用线程连接到apache mpm worker上托管的django应用程序中的另一台机器。问题是apache创建了许多进程,而django创建了许多线程。
基本上我希望它只创建一个线程,即使apache创建了很多进程。
有什么方法可以阻止django制作很多线程。
答案 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是如何工作的,但我认为使用它并不是一个好主意。