Ich möchte meine App eine MemoryError
werfen, wenn ihre Verwendung über 1 GB geht. Ich laufe im WSGI-Daemon-Modus.Wie können Sie ein Speicherlimit in Django WSGI-Apps erzwingen?
Ich sehe 3 Plätze die Speichergrenze sein könnte:
- apache.conf
- wsgi irgendwo
- django Konfiguration
aber ich kann nicht finden, die richtigen Konfigurationsoptionen. In PHP können Sie dies mit:
php_value memory_limit 1GB
in Ihrem apache.conf
aus irgendeinem Grund, Ressource hat das nicht auf meinem Debian-System (Python 2.5) >>> Verzeichnis (Ressource) ['RLIMIT_AS', 'RLIMIT_CORE', 'RLIMIT_CPU', 'RLIMIT_DATA', 'RLIMIT_FSIZE' , "RLIMIT_MEMLOCK", "RLIMIT_NOFILE", "RLIMIT_NPROC", "RLIMIT_OFILE", "RLIMIT_RSS", "RLIMIT_STACK", "RLIM_INFINITY", "RUSAGE_CHILDREN", "RUSAGE_SELF", "__doc__", "__file__", "__name__", " __package__ ',' error ',' getpagesize ',' getrlimit ','getrusage', 'setrlimit', 'struct_rusage'] 'Welche dieser Konstanten bedeutet dasselbe? –
Sie könnten wahrscheinlich mit 'resource.RLIMIT_RSS' durchkommen. –