Я использую nginx + fastcgi
(manage.py runfcgi...) для создания некоторых из моих проектов Django. Многие люди предлагают использовать nginx + gunicorn
. В чем преимущество использования gunicorn вместо использования сервера Django fastcgi
?
В чем заключается недостаток использования сервера Django fastcgi
Ответ 1
Я просто говорю, почему вам нужно использовать WSGI-подобные серверы:), но если вам комфортно пользоваться fcgi - просто используйте его
Короткий ответ: WSGI (как протокол) классный, потому что его родной
Или, если "вам нужно идти глубже" (c)
Следующий вопрос "FastCGI против WSGI-подобных серверов?"
Некоторые ответы здесь:
- Различия и использование между WSGI, CGI, FastCGI и mod_python в отношении Python?
- В чем разница между scgi и wsgi?
- Есть ли разница в скорости между WSGI и FCGI?
- Как объединяются веб-фреймворки Python, WSGI и CGI
О пулемете, uWSGI и cherokee, nginx. Не смешивайте их!
nginx - это веб-сервер, который может обрабатывать HTTP-запросы и может отправлять его на сервер WSGI. (Но в первую очередь это чрезвычайно быстро для обработки статического содержимого.) И сервер WSGI обрабатывает приложение django.
О cherokee, я думаю, что он выполняет те же задачи, что и nginx, но я не работаю с ним.
И gunicorn, uWSGI - это WSGI-сервер, который запускает потоки с помощью приложения django и многие другие задачи
И hmmm, gunicorn сказать, что
Будучи сервером, который работает только на Unix-подобных платформах, единорог сильно привязан к философии Unix, которая делает одну вещь и (надеюсь) делает это хорошо. Несмотря на использование HTTP, единорог является строго сервером прикладных программ для запуска приложений Ruby на стойке.
Я тренируюсь для своих приложений django nginx (последняя стабильная от репозитория nginx.org) + uWSGI (из конюшен Debian) - отлично работает:)
отредактировал 18.05.2012
Ссылка на тему 2010 года при сравнении fcgi gunicorn uWSGI
fcgi (threaded) 640 r/s
fcgi (prefork 4 processor) 240 r/s (*)
gunicorn (2 работника) 1100 р/с
gunicorn (5 рабочих) 1300 р/с
gunicorn (10 рабочих) 1200 р/с (?!?)
uwsgi (2 рабочих) 1800 р/с
uwsgi (5 рабочих) 2100 р/с
uwsgi (10 работников) 2300 р/с
(* это сделало мой компьютер исключительно медленным, как процессор, когда он прошел через крышу)
Ответ 2
Как говорится в b1-, WSGI является родным (посмотрите этот пост).
Кроме того, этот пост имеет аналогичный вопрос.
С моей личной точки зрения, некоторое время назад я использовал Nginx + uwsg в режиме vhost для запуска различных проектов на моем сервере.