¿Una manera fácil de evitar que Heroku esté inactivo?
En las aplicaciones gratuitas de Heroku, los dinamómetros parecen seguir inactivos: mi aplicación tiene muy poco tráfico, pero en mi caso tampoco es realmente aceptable que mis usuarios tengan que esperar más de 20 segundos para activar un nuevo dinamómetro.
Francamente, con ese tipo de espera, muchos se irán antes de que aparezca la primera página.
Entonces, tengo un problema: ¿debería pagar $36 al mes para ahorrarle a cada usuario 20 segundos vergonzosamente largos cuando mi tráfico es de un solo dígito por día?
¿¿Hay alguna forma de evitar esto??
Puede instalar el complemento gratuito New Relic . Tiene una función de monitorización de disponibilidad que hará ping a su sitio dos veces por minuto, evitando así que el banco de pruebas se quede inactivo.
Más o menos la misma solución que Jesse pero quizás más integrada a Heroku... Y con algunas ventajas (el monitoreo del rendimiento es simplemente genial).
Nota: para todos aquellos que dicen que no funciona: la parte importante en mi respuesta es "monitor de disponibilidad". Simplemente instalar el complemento no ayudará. También necesitas configurar el monitoreo de disponibilidad con la URL de tu aplicación heroku.
También puedes probar http://kaffeine.herokuapp.com (hecho por mí), está diseñado para evitar que las aplicaciones Heroku entren en suspensión. Hará ping a su aplicación cada 10 minutos para que su aplicación no entre en suspensión. Es completamente gratis.
Como alternativa a Pingdom, sugiero probar Uptimerobot . Es gratuito y ofrece verificación del sitio en intervalos de 5 minutos. Me funciona muy bien.
ACTUALIZACIÓN 7 de mayo de 2015: Esto ya no será posible, ya que Heroku cambiará su banco de pruebas gratuito para evitar mantenerlo vivo durante 24 horas completas:
Otro cambio importante tiene que ver con el modo de suspensión o "inactivo". Si bien las aplicaciones no pagas siempre han estado inactivas después de un tiempo de espera de actividad, algunas aplicaciones utilizaron servicios de ping automático para evitar ese comportamiento. A los dynos gratuitos se les permite estar despiertos 18 horas por período de 24 horas y, durante las próximas semanas, comenzaremos a notificar a los usuarios sobre aplicaciones que excedan ese límite. Con la introducción del banco de pruebas para aficionados ($7 por mes), le pedimos que deje que su aplicación entre en suspensión después del tiempo de espera o actualice a esta nueva opción.
¿Cuándo estará esto en vivo? Según la publicación de su blog:
Las aplicaciones que ejecutan un único banco de pruebas 1X que no acumulan otras cargas de banco de pruebas se migrarán gradualmente a los nuevos bancos de pruebas gratuitos a partir del 1 de julio .