standard google features engine docs developers app python django google-app-engine

python - features - Aplicación de Google App Engine extremadamente lenta



google app engine memory limit (8)

Creé un sitio web de Hello World en Google App Engine. Está utilizando Django 1.1 sin ningún parche.

Aunque solo es una página web muy simple, lleva mucho tiempo y, a menudo, se agota.

¿Alguna sugerencia para resolver esto?

Nota: está respondiendo rápido después de la primera llamada.


Ahora Google ha agregado una opción de pago "Siempre activado" que es de $ 0.30 por día.

Usando esta característica, su aplicación ya no tendrá que iniciarse en frío.

Siempre en

Si bien las solicitudes de calentamiento ayudan a que su aplicación se amplíe sin problemas, no ayudan si su aplicación tiene una cantidad muy baja de tráfico. Para aplicaciones de alta prioridad con poco tráfico, puede reservar instancias a través de la función Siempre activado de App Engine.

Always On es una función premium que reserva tres instancias de su aplicación, nunca las desactiva, incluso si la aplicación no tiene tráfico. Esto mitiga el impacto de la carga de solicitudes en aplicaciones que tienen cantidades pequeñas o variables de tráfico. Además, si una instancia de Always On muere accidentalmente, App Engine reinicia automáticamente la instancia con una solicitud de calentamiento. Como resultado, las aplicaciones Always On deben asegurarse de realizar la mayor inicialización posible durante las solicitudes de calentamiento.

Incluso después de habilitar Always On, su aplicación puede experimentar la carga de solicitudes si hay un aumento repentino en el tráfico.

Para habilitar Siempre activado, vaya a la página Configuración de facturación en la Consola de administración de su aplicación y haga clic en la casilla de verificación Siempre activado.

http://code.google.com/intl/de-DE/appengine/docs/adminconsole/instances.html


Es posible que desee probar CloudUp . Hace ping a tus aplicaciones de google periódicamente para mantenerlas activas. Es gratis y puedes agregar tantas aplicaciones como quieras. También soporta el azul y el heroku.


Esta es una sugerencia horrible, pero lo haré de todos modos:

Cree una pequeña aplicación de cliente o simplemente use wget con cron para acceder periódicamente a su aplicación, tal vez una vez cada 5 minutos aproximadamente. Eso debería evitar que Google lo ponga en un estado inactivo.

Digo que esta es una sugerencia horrible porque es un desperdicio de recursos y un abuso del servicio gratuito de Google. Espero que haga esto solo durante una breve fase de prueba / inicio.


Me encuentro con la misma aplicación basada en pilones. Tengo el servidor de la página inicial como estático, y tengo una llamada ajax ficticia para que aparezca la aplicación, antes de que el usuario escriba las credenciales. Por lo general, es suficiente para evitar una respuesta prolongada ... Solo una idea que puede usar antes de que realmente tenga un millón de usuarios;).


Para resumir groups.google.com/group/google-appengine/browse_thread/thread/… hasta el momento:

  • Los arranques en frío llevan mucho tiempo
  • Google no recomienda las aplicaciones de ping para mantenerlas calientes, pero la gente no conoce la alternativa
  • Hay un problema archivado para pagar una instancia cálida (de Java)
  • Hay un problema archivado para Python. Entre otras cosas, los archivos .py no están precompilados.
  • Algunas aplicaciones se ven afectadas de manera desproporcionada (no se puede encontrar la referencia o el problema de Grupos de Google)
  • El hilo de marzo de 2009 sobre Python dice <1s (!)

Veo menos hablar de Python sobre este tema.


Si está respondiendo rápidamente después de la primera solicitud, es probable que se trate de poner en marcha el proceso correspondiente. Es cierto que es un poco sorprendente que se demore tanto tiempo. ¿Esto es después de que hayas actualizado la aplicación y hayas verificado que el panel de control de AppEngine la muestra como lista?

La "lentitud del primer golpe" es bastante común en muchos marcos web. Es un poco molesto durante el desarrollo, pero no es un problema para la producción.


Un consejo más que podría aumentar el tiempo de respuesta.

La habilitación de la facturación aumenta las cuotas y, según mi experiencia personal, también aumenta la respuesta general de una aplicación. Probablemente debido a la mayor prioridad para las aplicaciones habilitadas para la facturación de Google. Por ejemplo, una aplicación con la facturación deshabilitada, puede enviar hasta 5-10 correos electrónicos / solicitud, una aplicación con la facturación habilitada hace frente fácilmente a 200 correos electrónicos / solicitud.

Solo asegúrese de establecer bajos niveles de facturación: nunca se sabe cuando Slashdot, Digg o HackerNews notifican su sitio :)


Usé pingdom por razones obvias, no arranques en frío es una ventaja. Por supuesto, los clientes pronto vendrán en bandada y no será un problema.