Джанго крайняя медлительность - PullRequest
2 голосов
/ 08 августа 2009

У меня проблема с медлительностью с Django, и я не могу найти источник ... Я не уверен, что делаю неправильно, но по крайней мере дважды, работая над проектами, Django стал очень медленным.

Для выполнения запросов требуется время (~ 15 секунд), а проверка модели при запуске сервера разработки также очень медленная (12+ секунд на четырехъядерном ядре ..)

Я перепробовал множество решений, найденных в сети для аналогичной проблемы, но они не имеют отношения ко мне.

Проблема, похоже, не связана с сервером разработки Django, поскольку запрос также очень медленный на рабочем сервере с apache и mod_python.

Тогда я подумал, что это может быть проблема с DNS, но сайт загружается мгновенно при работе с Apache2.

Я пытался установить сервер разработки, но ничего интересного не нашел.

Даже комментирование всех приложений (за исключением приложений django) ничего не изменило ... моделям все еще требуется возраст для проверки.

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

У кого-нибудь есть идея?

Ответы [ 4 ]

6 голосов
/ 08 августа 2009

Я разместил этот вопрос на сервере, возможно, это поможет вам.

Если вы обслуживаете большие статические файлы - это замедлит ответ.

Это будет иметь место в любом режиме, если ваш mod_python или сервер разработки обрабатывают большие статические файлы, такие как изображения, клиентские скрипты и т. Д.

Вы хотите настроить производственный сервер так, чтобы он обрабатывал эти файлы напрямую, т.е. обходя модули.

Кстати, в настоящее время mod_wsgi является предпочтительным способом запуска django в производственной среде.

Если у вас есть проблемы с системными службами или оборудованием, вы можете получить некоторые подсказки из сообщений журнала .

0 голосов
/ 08 августа 2009

Если проверка моделей длится вечно, не ищите ничего другого. На двухъядерном ядре для проверки некоторых из моих самых крупных корпоративных приложений (+30 моделей) требуется меньше секунды.

Проблема должна лежать где-то в ваших моделях, но без исходного кода трудно сказать, в чем проблема.

С уважением, Michael

Консультант с открытым исходным кодом

0 голосов
/ 08 августа 2009

Я однажды использовал дистанционное редактирование для разработки своего сайта Django. Процесс валидации тоже кажется очень медленным. Но все остальное хорошо не так, как у вас.

Он получен с веб-сервера, который не может добавить / изменить .pyc в этом каталоге.

0 голосов
/ 08 августа 2009

Тогда я подумал, что это может быть DNS выдает, но сайт загружается мгновенно когда подается с Apache2.

Как вы обслуживаете свой сайт Django? Я полагаю, вы используете mod_python на Apache2?

Возможно, вы захотите начать с запуска Apache2 локально на своем компьютере (используйте MAMP или WAMP и установите там mod_python) и посмотрите, будет ли он все еще медленным. Затем вы можете определить, является ли это проблемой django / python или Apache / mod_python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...