Я переместил свой первый проект Django из DjangoEurope в Webfaction, и это вызвало проблему, похожую на утечку памяти.При каждом отдельном запросе использование памяти серверным процессом возрастает примерно на 500 КБ.Это никогда не идет вниз.Это продолжается до тех пор, пока Webfaction не убьет его за использование слишком большого объема памяти.
Я отчетливо вижу это, когда обновляю интерфейс администратора Django в своем браузере (хотя это происходит с каждой страницей, не только с интерфейсом администратора -хотя интерфейс администратора был бы хорошим тестовым примером, потому что там нет моего кода).При каждой перезагрузке браузера потребление памяти увеличивается на пару сотен килобайт.
Я проверяю память с помощью команды, предложенной Webfaction:
ps -u publica -o rss,etime,pid,command
Подробнее о моей настройке:
- Django 1.1 (стабильный)
- Настройка Django по умолчанию для веб-фракций с использованием Apache и mod_wsgi
DEBUG
, установленная на False
- MySQLdb 1.2.2 от Webfaction, но, услышав о некоторых проблемах, я попробовал версию 1.2.3c.Не помогло.
Редактировать: Я создал пустой проект Django - конфигурация Django по умолчанию плюс django.contrib.admin
и свежую пустую базу данных (пробовал как с mysql, так и с postgresql).Я начал перезагружать админку Django в своем браузере и наблюдал за использованием памяти.Сначала я увидел возникшую проблему - использование памяти росло после каждой перезагрузки.Но затем оно стабилизировалось и перестало расти.Это согласуется с тем, как вел себя мой оригинальный проект на Django Europe.К сожалению, в Webfaction он никогда не стабилизируется (или, по крайней мере, не в пределах памяти, доступной моей учетной записи).Любой совет?