Как можно вызвать предел памяти в приложениях Django WSGI?

Я хочу, чтобы мое приложение бросило MemoryError когда его использование пробегается через 1 ГБ. Я работаю в режиме демона WSGI.

Я вижу 3, устанавливает границу памяти, мог быть:

  • apache.conf
  • wsgi где-нибудь
  • конфигурация django

но я не могу найти правильные опции конфигурации. В PHP можно сделать это с:

php_value memory_limit 1GB

в Вашем apache.conf

6
задан Paul Tarjan 13 February 2010 в 22:18
поделиться

2 ответа

Ограничения памяти ресурсов не реализованы на большинстве платформ, хотя определения C API существуют. Таким образом, mod_wsgi не пытается реализовать такие ограничения. Если PHP это делает, он может это делать в силу того, что это более ограниченная и контролируемая среда, чем Python.

Единственный переносимый способ - запустить отдельный процесс-демон, который запускает 'ps' или использует '/ proc' для мониторинга использования памяти процессами, а затем отправляет сигнал SIGINT тем, которые превышают некоторое предопределенное значение.


ОБНОВЛЕНИЕ

Версия 3.4 mod_wsgi поддерживает параметры режима демона, которые могут ограничивать использование памяти. См.:

Работают ли они, зависит от используемой вами операционной системы.

3
ответ дан 17 December 2019 в 04:46
поделиться
2
ответ дан 17 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: