6

MemoryError使用量が 1GB を超えたときにアプリがスローするようにします。WSGI デーモン モードで実行しています。

メモリ制限が発生する可能性のある場所が 3 つあります。

  • apache.conf
  • wsgiどこか
  • ジャンゴ構成

しかし、適切な設定オプションが見つかりません。PHPでは、次のようにしてこれを行うことができます:

php_value memory_limit 1GB

あなたのapache.conf

4

2 に答える 2

3

C API 定義は存在しますが、リソース メモリ制限はほとんどのプラットフォームで実装されていません。そのため、mod_wsgi はそのような制限を実装しようとしません。PHP がそれを行っている場合、Python よりも制約があり、制御された環境であるため、PHP はそれを行うことができます。

移植可能な唯一の方法は、「ps」を実行するか「/proc」を使用してプロセスのメモリ使用量を監視し、定義済みの値を超えたプロセスに SIGINT シグナルを送信する別のデーモン プロセスを実行することです。


アップデート

mod_wsgi のバージョン 3.4 は、メモリ使用量を制限できるデーモン モードのオプションをサポートしています。見る:

それらが機能するかどうかは、使用しているオペレーティング システムによって異なります。

于 2010-02-14T22:40:25.333 に答える
2

とともに使用resource.setrlimit()resource.RLIMIT_VMEMます。

于 2010-02-13T22:23:12.753 に答える