Certains profils montrent que le rendu de modèle est le coupable. (J'essaie sur une page avec seulement des requêtes en cache.) Mais encore, le modèle est très simple. La partie la plus complexe est une boucle imbriquée qui s'exécute 10 fois, mais si tout se passe bien, la boucle imbriquée ne s'exécute pas car elle est mise en cache. (Comme dans mes tests)django est très lent
qui est
{% 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 %}
Je reçois 80 ~ req/s sur le dev. serveur pour cette page. (J'ai trouvé que je peux multiplier ce nombre par 3 dans le déploiement de production) Pour une comparaison, j'obtiens 1000req/s pour un modèle trivial qui ne contient qu'une courte chaîne statique.
Est-ce un problème connu? Comment puis-je corriger/éviter cela?
Qu'est-ce qui est «lent»? –
80 req/s est lent. parce que je ne fais rien si ce n'est pas un couple de memcache. – oscar
Pas une réponse, mais plutôt une suggestion. Avez-vous essayé de la mise en cache comme ici: http://djangosnippets.org/snippets/507/ –