Я хочу, чтобы мое приложение выбрасывало MemoryError
, когда его использование превышает 1 ГБ. Я работаю в режиме демона WSGI.Как вы можете ограничить память в приложениях Django WSGI?
Я вижу 3 места может быть предел памяти:
- apache.conf
- WSGI где
- конфигурации Джанго
, но я не могу найти правильные параметры конфигурации. В PHP вы можете сделать это с помощью:
php_value memory_limit 1GB
в вашем apache.conf
По какой-то причине ресурс не имеет этого в моей системе debian (python 2.5) '>>> dir (resource) ['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 '] 'Какие из этих констант означают одно и то же? –
Возможно, вам удастся с 'resource.RLIMIT_RSS'. –