Djangoプロジェクトのいくつかについて、本番ではnginx + fastcgi
(manage.py runfcgi ...)を使用しています。多くの人がnginx + gunicorn
を使用することを提案しています。 Djangoのfastcgi
サーバーを使用する代わりにgunicornを使用する利点は何ですか?Djangoのfastcgiサーバを使用することの短所は何ですか
答えて
あなたはWSGIのようなサーバを使用する必要がなぜ私だけ教えてくれよ:)しかし、あなたはFCGIを使用して快適に感じる場合 - ちょうど
に短い答えを、それを使用しますので、its native
(プロトコルなど)WSGIはクールですまたは「あなたがもっと深く進む必要がある」(c)
次の質問「FastCGIとWSGIのようなサーバー」
ここにいくつかの答え:gunicorn、uWSGIとチェロキー、nginxの約
- Differences and uses between WSGI, CGI, FastCGI, and mod_python in regards to Python?
- What's the difference between scgi and wsgi?
- Is there a speed difference between WSGI and FCGI?
- How Python web frameworks, WSGI and CGI fit together
。それらを混ぜるな!
nginxは、HTTPリクエストを処理してWSGIバックエンドに送信できるWebサーバーです。 (しかし、静的なコンテンツ処理のためには、とりわけ極端に高速です。) WSGIバックエンドはdjangoアプリケーションを処理します。
チェロキーについて、私はそれがnginxと同じタスクを処理すると思いますが、私はそれで動作しません。
そしてgunicorn、uWSGIはなるほどmany other tasks
とをDjangoのアプリでスレッドを実行してくださいWSGIバックエンド、gunicorn say
ことを、ユニコーンが強くのみUnixライクなプラットフォーム上で動作するサーバーされていますあることをしてうまくやっている(うまくいけば)というUnixの哲学に結びついています。 HTTPを使用しているにもかかわらず、unicornは厳密にはRackベースのRubyアプリケーションを実行するためのバックエンドアプリケーションサーバーです。私は私のジャンゴのために練習し
は+(Debianの厩舎から)uWSGI(nginx.orgリポジトリから最新の安定)のnginxをアプリ - 完璧に動作します:)
は18.05を編集しました。fcgi gunicorn uWSGI
FCGI(ねじ)640 R/S
FCGI(preforkの4つのプロセッサ)240 R/S(*)
gunicornを比較すると2010トピック2012
リンク(2作業員)1100 R/S
gunicorn(5人の労働者)1300 R/S
gunicorn(10 WO rkers)1200 R/S(?!?)
uwsgi(2人の労働者)1800 R/S
uwsgi(5人の労働者)2100 R/S
uwsgi(10人の労働者)2300 R/S
(*これは時に屋根を介してCPUとしての私のコンピュータは非常に低迷製)
「FastCGIとWSGI」は間違った質問です。 FastCGIはネットワークプロトコルであり、WSGIはPython呼び出し規約です。 [flup](http://trac.saddi.com/flup)にはFastCGI-to-WSGIゲートウェイがあります。 Djangoの 'runfcgi'コマンドは実際にはflupに基づいているため、WSGIを使用します。 より良い質問は、flup対uwsgiまたはflup対gunicornです。 –
「FastCGIとWSGI」についてはあなたが正しいです。 WSGIのようなトピックの変更。そして、私は戦闘の「フラップVSウルシギ対ガンコニック」がUWSGIに勝つと思う。私はすぐにいくつかの証明を提供しようとします。 – nk9
あなたの基準は何かによって決まります。 uwsgiはdebian squeeze(現在の安定版)にはパッケージ化されていませんが、 、flupとgunicornはそうです。 –
B1-が言うように、WSGIは(this postを見てみましょう)ネイティブです。
また、this postも同様の質問があります。
私の個人的な見地からは、以前は私がNginx + uwsg in vhost modeを使って私のサーバー上でさまざまなプロジェクトを実行してきました。
...そしてuWSGIには、zergモードがあります^ _ ^ – nk9
- 1. Android - 静的UIオブジェクトを使用することの短所は何ですか
- 2. meteor.jsを使用することの(潜在的な)短所は何ですか?
- 3. Backbone.jsでヒゲを使うことの長所と短所は何ですか?
- 4. これらのアプローチの長所と短所は何ですか?
- 5. Global.asaxを使用する場合の長所と短所は何ですか?
- 6. AFHTTPRequestOperationManagerの再利用の長所と短所は何ですか?
- 7. ng-styleを使用する際の短所は何ですか?
- 8. StringBuilderを使用する際の短所は何ですか?
- 9. 挿入専用データベースの長所と短所は何ですか?
- 10. NOT NULL値の広範な使用の長所と短所は何ですか?
- 11. Event sourcingとCQRSを使用する際の短所は何ですか?
- 12. ブンヤンとウィンストンの長所と短所は何ですか?
- 13. LinkedHashMapsとLinkedHashSetsの長所と短所は何ですか?
- 14. ロングポーリングと通常ポーリングの長所と短所は何ですか?
- 15. javascriptの匿名メソッドの長所と短所は何ですか?
- 16. Node.jsテンプレート用のJadeとEJSの長所と短所は何ですか?
- 17. mapreduceの短所は何ですか?
- 18. triplestoreデータベースの長所と短所は何ですか?
- 19. 多重継承の長所と短所は何ですか?
- 20. オブジェクトデータベースの長所と短所は何ですか?
- 21. 64ビット.NETの長所と短所は何ですか?
- 22. main.js(VueJS用)のコンポーネントのインポートの長所と短所は何ですか?
- 23. ctimeのtzsetを使用する際の短所は何ですか?
- 24. イメージをNSUserDefaultに保存することの短所は何ですか?
- 25. この機能で短所は何ですか?
- 26. Jadeのようなテンプレートエンジンを使用する場合の長所と短所は何ですか?
- 27. Java SEアプリケーションでConnectionプールを使用する際の長所と短所は何ですか?
- 28. GWT:CellでEventBusを使用する場合の長所と短所
- 29. 権限にフラグ列挙型を使用することの短所は何ですか?
- 30. 階層URLを使用する場合の長所と短所は何ですか?
また、uwsgiをご覧ください。 –
FastCGIバージョン1.7から非推奨:FastCGIのサポートは廃止され、Django 1.9で削除される予定ですので、uWSGIをお勧めします。 – ashish