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. meteor.jsを使用することの(潜在的な)短所は何ですか?
- 2. Backbone.jsでヒゲを使うことの長所と短所は何ですか?
- 3. Global.asaxを使用する場合の長所と短所は何ですか?
- 4. StringBuilderを使用する際の短所は何ですか?
- 5. Event sourcingとCQRSを使用する際の短所は何ですか?
- 6. ロングポーリングと通常ポーリングの長所と短所は何ですか?
- 7. LinkedHashMapsとLinkedHashSetsの長所と短所は何ですか?
- 8. javascriptの匿名メソッドの長所と短所は何ですか?
- 9. Node.jsテンプレート用のJadeとEJSの長所と短所は何ですか?
- 10. mapreduceの短所は何ですか?
- 11. オブジェクトデータベースの長所と短所は何ですか?
- 12. triplestoreデータベースの長所と短所は何ですか?
- 13. 多重継承の長所と短所は何ですか?
- 14. 64ビット.NETの長所と短所は何ですか?
- 15. ctimeのtzsetを使用する際の短所は何ですか?
- 16. GWT:CellでEventBusを使用する場合の長所と短所
- 17. この機能で短所は何ですか?
- 18. Jadeのようなテンプレートエンジンを使用する場合の長所と短所は何ですか?
- 19. Java SEアプリケーションでConnectionプールを使用する際の長所と短所は何ですか?
- 20. 権限にフラグ列挙型を使用することの短所は何ですか?
- 21. AndroidゲームでSVGを使うことの長所と短所
- 22. 多くのインデックスを持つことの短所は何ですか?
- 23. 蟻に対する布の長所と短所は何ですか?
- 24. Delroyed JobとHerokuのRabbitMQの長所と短所は何ですか?
- 25. Webサービスのセキュリティ:WSE3.0とWCFの長所と短所は何ですか?
- 26. HttpContextベースのキャッシュとSystem.Runtime.Cacheの長所と短所は何ですか?
- 27. newid()とnewsequentialid()の違いと長所と短所は何ですか?
- 28. IQueryableを使用する際の短所!
- 29. lighttpd mod_rewriteとApache mod_rewriteとDjangoとFastCGIを使用する
- 30. シンボルを破棄する際の短所は何ですか?
また、uwsgiをご覧ください。 –
FastCGIバージョン1.7から非推奨:FastCGIのサポートは廃止され、Django 1.9で削除される予定ですので、uWSGIをお勧めします。 – ashish