2011-08-01 24 views
14

Hace poco creé mi primera aplicación Heroku y encontré un comportamiento extraño:¿Por qué una aplicación alojada en Heroku tarda tanto en iniciarse?

Cuando no se ha accedido a la aplicación por un tiempo, creo que el servidor se apaga. Luego, si accede, la iniciación tarda unos 20 segundos en responder. Después de esta fase de inicio inicial, responde rápidamente.

¿Hay alguna manera de evitar esta fase de "inicio/apagado"?

Respuesta

16

Sí, pague por un dinamómetro de tiempo completo. Los documentos de Heroku indican que cuando estás en el nivel libre si tu dyno no está en uso por un tiempo (30 minutos en mi experiencia) se apaga. Se reinicia la próxima vez que recibe una solicitud.

Ver: http://devcenter.heroku.com/articles/dynos#frequently-asked-questions

Heroku se refiere a su como "Dyno ralentí."

+1

¿Qué tipo de banco de pruebas que deberán pagar por un tiempo completo? ¿es Web Dyno? ¿O Worker Dyno? – simo

+3

Necesita un dinamómetro web. – Andrew

14

Como alternativa a la respuesta de Andrew, y/o si no puede pagar un dinamómetro adicional, puede implementar el complemento New Relic RPM y usar su función de "supervisión de disponibilidad".

Básicamente hará ping a su aplicación dos veces por minuto, evitando así que el dinamómetro funcione al ralentí. Además, obtienes las funciones de medición del rendimiento.

+0

¡Me gusta tu forma de pensar, Pierre! Fui con Pingdom, pero es el mismo concepto. :) – Geoff

Cuestiones relacionadas