Подтвердить что ты не робот

В чем заключается недостаток использования сервера Django fastcgi

Я использую nginx + fastcgi (manage.py runfcgi...) для создания некоторых из моих проектов Django. Многие люди предлагают использовать nginx + gunicorn. В чем преимущество использования gunicorn вместо использования сервера Django fastcgi?

4b9b3361

Ответ 1

Я просто говорю, почему вам нужно использовать WSGI-подобные серверы:), но если вам комфортно пользоваться fcgi - просто используйте его

Короткий ответ: WSGI (как протокол) классный, потому что его родной

Или, если "вам нужно идти глубже" (c)

Следующий вопрос "FastCGI против WSGI-подобных серверов?"

Некоторые ответы здесь:

О пулемете, 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 для запуска различных проектов на моем сервере.