Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Como optimizo un mi aplicación en Django

Estas en el tema de Como optimizo un mi aplicación en Django en el foro de Python en Foros del Web. Hola Estoy armando una aplicación con Python + Django y tengo algunos procesos con varias consultas entrelazadas a la base de datos que llevan mucho ...
  #1 (permalink)  
Antiguo 12/05/2013, 20:39
PanuWeb
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Como optimizo un mi aplicación en Django

Hola

Estoy armando una aplicación con Python + Django y tengo algunos procesos con varias consultas entrelazadas a la base de datos que llevan mucho tiempo (30 segundos o mas )

Quiero saber como puedo hacer para optimizarlos, en un principio si hay alguna forma de saber cuanto tiempo me consume cada paso del proceso. Y después como optimizar las consultas a la base de datos.

Gracias
  #2 (permalink)  
Antiguo 12/05/2013, 21:41
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Como optimizo un mi aplicación en Django

Claro para eso instala el django-debug-toolbar, con esto checas los queries, donde son ejecutados y cuanto tiempo toman ademas de otras opciones.

Código:
$ pip install django-debug-toolbar
O si lo prefieres directo del repositorio. https://github.com/django-debug-tool...-debug-toolbar

Una vez que identifiques las queries que mas te dan problema optimiza tus queries usando select_related o prefetch_related donde sea necesario.

Por ultimo si es no suficiente y dependiendo que tan seguido se actualicen los datos, puedes usar memcached para cachear las vistas y/o los querysets.
  #3 (permalink)  
Antiguo 13/05/2013, 15:35
PanuWeb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como optimizo un mi aplicación en Django

Gracias por responder tan rápido, en cuento pueda lo pruebo y te comento. Gracias.

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:46.