проблемы с памятью apache + django 1.3 - PullRequest
4 голосов
/ 23 мая 2011

Я работаю на среднем сайте Django 1.1 без проблем около 2 лет на сервере Linux с 2 ГБ памяти.Мне пришлось обновиться до Django 1.3 (на том же сервере), чтобы запустить конкретное приложение и, конечно же, получить выгоду от новых функций Django!Однако с тех пор у меня возникают ужасные проблемы с памятью :(

Я заметил, что при каждом попадании происходит огромное увеличение использования памяти. Это не может быть связано с дорогими запросами, потому что даже для очень одиночногосчитает, что использование памяти высокое (например, 40 МБ).

Я использую mod_wsgi и не запускаю django в режиме отладки ....

Даже с несколькими десятыми попаданиями,память заполняется, сервер начинает подкачку и, в конце концов, умирает ... временное решение - заставить apache перезагружаться и перезагружаться каждый раз, когда заполняется память.

Но мне нужно выяснить, где утечка. Это djangoили apache? Может ли быть так, что конфигурация по умолчанию (я следовал инструкциям на странице django и mod_wsgi) вместе с конфигурацией apache создает проблему?

Любой совет, как мне настроить apache + mod_wsgiопции приветствуются!

Приветствия, NL

1 Ответ

4 голосов
/ 23 июня 2011

Попробуйте использовать некоторые из инструментов профилирования / анализа памяти. По крайней мере, для меня придурок очень помог. http://www.aminus.net/wiki/Dowser

Так что я закончил тем, что интегрировал это больше с django: https://github.com/munhitsu/django-dowser

Удачи!

...