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