Pregunté this question hace unas semanas. Hoy en realidad, he escrito y publicado una aplicación estándar de Django, es decir, un administrador de Dhango relacional completamente funcional con respaldo de base de datos (y consecuentemente totalmente funcional) habilitado por Google CloudSQL. La única vez que tuve que desviarme de hacer cosas, la forma estándar de Django fue enviar un correo electrónico (tenía que hacerlo de la manera GAE). Mi disposición es GAE 1.6.4
, Python2.7
, Django 1.3
utilizando la siguiente en app.yaml
:Django en GoogleAppEngine: Howto rendimiento
libraries:
- name: django
version: "1.3"
Sin embargo, yo necesito que sugiere claros pasos de acción para mejorar el tiempo de respuesta de la solicitud inicial en frío de esta aplicación Django. Tengo un simple sitio web webapp2
en GAE, que no no golpear la base de datos, y cuando frío el tiempo de respuesta es de 1.56s
. El de Django, cuando , golpea la base de datos con 2 consultas (dos consultas count(*)
sobre tablas que contienen menos de 300 filas cada una), ¡y el tiempo de respuesta es de 10.73s
! No es alentador para una página de inicio;)
Lo que viene a la mente es eliminar las clases middleware
que no necesito y otras optimizaciones específicas de Django. Sin embargo, los consejos que mejoran las cosas también desde el punto de vista de GAE serían realmente útiles.
N.B. No quiero que esto se convierta en una discusión sobre los méritos de ir a por Django en GAE. Puedo mencionar que mi experiencia personal en Django, y la productividad de desarrollo resultante, influyeron considerablemente en la adopción de Django en comparación con otros marcos. Además, con CloudSQL, es fácil alejarse de GAE (¡con suerte no!) Ya que el código de Django funcionará en cualquier otro lugar con pocas (o ninguna) modificación. Se pueden encontrar discusiones relacionadas sobre dicho tema en here y here.
¿Cuál es el tiempo de respuesta de la página de inicio cuando la aplicación está caliente? –
¿Qué ya has perfilado? – DrTyrsa
@DanielRoseman Promedia alrededor de la marca '200ms', que es excelente. –