2011-09-10 3 views
1

私は、既存のwsgiサーバーでうまく動作し、ローカル開発者のrunserverでうまく動作するサイトで作業しています。しかし、今は新しいサーバーに移行する準備ができており、サーバーとセットアップの両方がほぼ同じであっても、問題なく動作するようになっています。明らかに、このDjango:runserverのMemoryError

TypeError: must be (memory error), not str 

または

File "/usr/local/lib/python2.7/SocketServer.py", line 225, in serve_forever 
    r, w, e = select.select([self], [], [], poll_interval) 
MemoryError 

:デバッグの過程で

は、私が(ちょうどコースの目的をテストするための)新しいサーバー上のrunserverを起動し、のようなエラーを取得しようとしました新しいサーバー環境で何らかのメモリ制約に関連していますが、ここからどこに行くのかはわかりません。私はこれをクリアすることができれば、wsgiプロセスが適切に動作し始めると思う。

提案?ありがとう。

+0

wsgiスクリプトで同じエラーが発生しますか?手動で実行するとパラメータを実行せずにmanage.pyを実行しますか? 'synchdb'のような他のコマンドでmanage.pyを実行しますか? – akonsu

+0

は明白であることを示唆する危険性があります - メモリが最大になっていますか? (または共有ホスティングの場合は、メモリ使用量にある程度の制限を設けますか?)wsgiプロセスを実行しようとすると、ログに同じエラーが発生しますか?また、あなたの環境についての詳細を教えてください。 – danny

+0

応答に感謝します。申し訳ありませんが、私はこれがcPanel/WHMシステム上にあったと言っていたはずです。私は自分の質問に答えました。 – shacker

答えて

1

これはcPanel/WHMサーバー上にあります(WHMを制御します。つまり、ルートがあります)。その答えは、WHMのオプション「シェルフォークボムプロテクション」であることが判明しました。これは、WHMが長時間実行しているスクリプト、または多すぎるリソースを消費するスクリプトであると認識しているユーザーを実行させないようにします。このオプションを無効にすると、runserverを使用できるようになりました。