django работает очень медленно

Некоторые профилирование показывает, что рендеринг шаблона является виновником. (Я пытаюсь открыть страницу ТОЛЬКО с кешированными запросами.) Но все же шаблон очень простой. Самая сложная часть - это вложенный цикл, который выполняется 10 раз, но если все идет хорошо, вложенный цикл не запускается, потому что он кэширован. (как в моем тестировании)

то есть

{% for p in posts %}
 --{{p.by.username}}
 --{{p.text}}
 {% cache 600 p p.timestamp %}
    {% for img in p.images.all %}
      --{{img.path}}
    {% endfor %}
 {% endcache %}
{% endfor %}

я получаю ~ 80 запросов / с на dev. сервер для этой страницы. (Я обнаружил, что могу умножить это число на 3 в производственном развертывании) Для сравнения, я получаю 1000 запросов / с для тривиального шаблона, который содержит только короткую статическую строку.

Это известная проблема? Как мне исправить / избежать этого?

6
задан oscar 6 November 2010 в 15:33
поделиться