2011-10-23 10 views
0

pythonスクリプトが実行され、HTTPレスポンスが送信された後、プロセスが終了し、メモリがクリアされるのは論理的です。ページロード後にプロセスが停止しないのはなぜですか? - Django

しかし、私は4つのプロセスを実行しているようですが、そのうちの1つは100MBを超えるメモリを使用しています。

私がやっていることはあまりにも多くのようです。私は設定や何か必要ないくつかのガベージコレクタの設定はありますか?

+0

あなたのサイトがどのように展開されているか(サーバーなど)は関係しているかもしれません。 –

+0

@Adam:webfactionをホストとして使用する - apache mod_wsgi - まだデータベースは設定されていません。 – jisaacstone

答えて

2

mod_wsgiは、さらなるリクエストをスピードアップするために、pythonプロセスをメモリにロードし続けます。それは絶対に正常です/

+0

どうすればそれを止めることができますか? – jisaacstone

+0

明確にする:.cssを除いてメモリには何も格納しないでください – jisaacstone

+0

PythonはPHPではありません。 PHPでは、アプリケーションはすべてのリクエストで破棄されます。 Pythonではそうではありません。したがって、過剰なメモリ使用量は、アプリケーションコードとどのように処理するために起こります。アプリケーションコードが実際の問題と同じくらい多くのメモリを取っている理由を尋ねる必要があります。 http://blog.ianbicking.org/2008/01/12/what-php-deployment-gets-right/ –

関連する問題