Algunos perfiles muestran la representación de la plantilla como el culpable. (Estoy probando una página con SOLO consultas en caché.) Pero aún así, la plantilla es muy simple. la parte más compleja es un bucle anidado que se ejecuta 10 veces, pero si todo va bien, el bucle anidado no se ejecuta porque está en caché. (Al igual que en mis pruebas)django es muy lento
es decir
{% 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 %}
me sale ~ 80 req/s en el prog. servidor para esta página. (descubrí que puedo multiplicar ese número por 3 en la implementación de producción) Para una comparación, obtengo 1000req/s para una plantilla trivial que solo contiene una cadena corta estática.
¿Es esto un problema conocido? ¿Cómo hago para corregir/evitarlo?
¿Qué es exactamente 'lento'? –
80 req/s es lento. porque no estoy haciendo nada si no se consigue un par de memcache. – oscar
No es una respuesta, sino una sugerencia. ¿Has probado el almacenamiento en caché como aquí: http://djangosnippets.org/snippets/507/ –