MemoryError
使用量が 1GB を超えたときにアプリがスローするようにします。WSGI デーモン モードで実行しています。
メモリ制限が発生する可能性のある場所が 3 つあります。
- apache.conf
- wsgiどこか
- ジャンゴ構成
しかし、適切な設定オプションが見つかりません。PHPでは、次のようにしてこれを行うことができます:
php_value memory_limit 1GB
あなたのapache.conf
MemoryError
使用量が 1GB を超えたときにアプリがスローするようにします。WSGI デーモン モードで実行しています。
メモリ制限が発生する可能性のある場所が 3 つあります。
しかし、適切な設定オプションが見つかりません。PHPでは、次のようにしてこれを行うことができます:
php_value memory_limit 1GB
あなたのapache.conf
C API 定義は存在しますが、リソース メモリ制限はほとんどのプラットフォームで実装されていません。そのため、mod_wsgi はそのような制限を実装しようとしません。PHP がそれを行っている場合、Python よりも制約があり、制御された環境であるため、PHP はそれを行うことができます。
移植可能な唯一の方法は、「ps」を実行するか「/proc」を使用してプロセスのメモリ使用量を監視し、定義済みの値を超えたプロセスに SIGINT シグナルを送信する別のデーモン プロセスを実行することです。
アップデート
mod_wsgi のバージョン 3.4 は、メモリ使用量を制限できるデーモン モードのオプションをサポートしています。見る:
それらが機能するかどうかは、使用しているオペレーティング システムによって異なります。
とともに使用resource.setrlimit()
しresource.RLIMIT_VMEM
ます。