Какая разница в этих двух конфигурациях для запуска Django? - PullRequest
3 голосов
/ 07 октября 2011

у меня есть эти две конфигурации.Мне нужно знать, в чем разница, а какая лучше и быстрее?

Первый конф:

#!/home/user/bin/python
import sys, os
sys.path.insert(0,"/home/user/projects/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'

from flup.server.fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()

Второй конф:

#!/home/user/bin/python
import sys, os
sys.path.insert(0,"/home/user/projects/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

Спасибо: D

Обновление:

Я провел быстрый тест с python cProfile lib .В документе WSGI соответствует First conf, а FCGI соответствует Second conf.

1 Ответ

1 голос
/ 07 октября 2011

Django изначально использует WSGI, поэтому запуск его через FastCGI добавляет еще один слой для прохождения HTTP-сообщений. Тем не менее, если у вас есть выбор между быстрым контейнером FastCGI или медленным контейнером WSGI, вам, возможно, будет лучше жить с дополнительным слоем.

...