2012-02-25 33 views
0

私はWebアプリケーションが常にメモリに常駐するJavaのバックグラウンドから来ています。これにより、起動時にすべての初期化タスクを実行することができます。また、PHPとは異なり、すべての要求に対して何度も繰り返す必要はありません。Djangoを常にメモリにロードする方法を教えてください。

私はDjangoプロジェクトを実行するための多くのオプションがありますが、どちらを使用して上記を達成できるかわかりません。さらに、Nginxを80で実行しているので、Djangoへのリクエストはそれを経由しなければなりません。

+0

誰かはいかがです。これは非常に非構造的で不可解です。注意してください、私はあなたの心を読むことができません。 – AppleGrew

答えて

0

DjangoはPythonで実行され、javaと同様にメモリにロードされたままのプロセスを持っています。 phpとは異なり、Djangoはリクエストごとにすべてのデータをリロードせず、アプリケーションスコープを持ちます。 これは、phpホスティングには非常に多くのオプションがあるが、Djangoにはそれほど多くのオプションがない理由です。

ありジャンゴとnginxのを使用するには、いくつかの方法が、あるだけの「nginxのジャンゴ」をGoogleとあなたはたとえば、どのようにお教えした結果の多くを得る:彼/彼女はそれを否決理由https://code.djangoproject.com/wiki/DjangoAndNginx

+0

アプリケーションをロードしたままにするか、すべてを読み込み直すことは、言語ではなくWebアプリケーションサーバーによって異なります。だからちょうど、投稿の1つがこれを明示的に言及したので、それを確認したかった。ありがとう。 – AppleGrew

+0

あなたが言ったように、PHPのデータ/コードはリクエストごとにリロードされます。 Python、Ruby、Java、.netなどでは、終了するまでメモリ内にあるプロセスを取得します。実際には、Webサーバーはプロセスを停止できますが、必要なとき(またはエラーが発生した場合)は停止できます。 –