En las aplicaciones gratuitas de Heroku, los dinamómetros parecen estar inactivos: mi aplicación tiene muy poco tráfico pero tampoco es realmente aceptable en mi caso 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 por 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??
Respuestas:
Puedes instalar el complemento gratuito New Relic . Tiene una función de monitor de disponibilidad que hará ping a su sitio dos veces por minuto, evitando así que el banco de pruebas esté inactivo.
Más o menos la misma solución que Jesse, pero quizás más integrado a Heroku ... Y con algunas ventajas (la supervisión del rendimiento es simplemente genial).
fuente
Como alternativa a Pingdom, sugiero probar Uptimerobot . Es gratis y ofrece un control del sitio a intervalos de 5 minutos. Funciona muy bien para mi.
ACTUALIZACIÓN 7 de mayo de 2015: Esto ya no será posible, ya que Heroku cambiará su dinamómetro gratuito para evitar mantenerlo vivo durante 24 horas:
¿Cuándo será esto en vivo? Según su publicación de blog:
fuente
http://
y obteniendo un error.En mi opinión, el uso del nivel 'gratuito' del servicio no debería impulsar una producción o una aplicación orientada al cliente. Si bien las soluciones anteriores funcionan contra el ralentí Dyno, piense detenidamente sobre lo que está haciendo.
Por lo menos, use un trabajo cron para hacer ping a su sitio y desactive la verificación de períodos conocidos de bajo uso (es decir, durante la noche) para asegurarse de que Heroku no elimine el nivel gratuito para todos los demás.
fuente
También puedes probar http://kaffeine.herokuapp.com (hecho por mí), está hecho para evitar que las aplicaciones de Heroku se apaguen. Hará ping a su aplicación cada 10 minutos para que su aplicación no se suspenda. Es completamente gratis.
fuente
Puede usar http://pingdom.com/ para verificar su aplicación; si se hace cada minuto más o menos, heroku no inactivará su aplicación y no tendrá que girar.
fuente
Respuesta fácil: si valora el servicio, pague por él.
Todos estos 'trucos' para obtener los beneficios del servicio pago ... bueno, es esencialmente como robar cable. Cuestionable incluso enumerarlos aquí. ¿Qué sigue, trucos sobre cómo piratear juegos?
Al igual que otro póster aquí, valoro el servicio gratuito para el desarrollo y las pruebas y me molestarán mucho todos los tipos con problemas de ética si Heroku lo elimina porque hay demasiados cargadores libres. Simplemente no creo que haya sido lo suficientemente directo en su crítica.
fuente
Probado y trabajando en mi propia aplicación Heroku usando Node.js 0.10.x el 28/06/2013
fuente
Utilizo el complemento Heroku Scheduler proporcionado por Heroku de forma gratuita. Una vez agregado, es simple como crear un trabajo con 'curl http://yourapp.herokuapp.com ' y un intervalo de 10 minutos.
fuente
Dice en la documentación de Heroku que tener más de 1 dinamómetro web nunca estará inactivo. Posiblemente una solución más barata que $ 0.09 / hora como sugiere Pierre.
Documentación
fuente
He escrito los pasos:
➜ Agregue la gema 'newrelic_rpm' a su Gemfile en etapas y producción
➜ instalación de paquete
➜ Inicie sesión en el panel de control de heroku y agregue el complemento newrelic
➜ Una vez agregado, configure el ping automático en su sitio web para que no esté inactivo
➜ Vaya a Menú> Monitoreo de disponibilidad ( en Configuración) → Haga clic en "Activar monitoreo de disponibilidad"
➜ Ingrese la url para hacer ping (por ejemplo: http://spokenvote.org )
➜ Seleccione 1 minuto para el intervalo
fuente
Encontré otro sitio gratuito que constantemente hará ping a su sitio llamado Unidler
http://unidler.herokuapp.com/
Igual que pingdom, pero no necesita iniciar sesión.
fuente
Tenga en cuenta que los nuevos tipos de dinamómetro ( actualmente en beta , que llegarán en junio de 2015) prohibirán mantener un dinamómetro libre las 24 horas del día, los 7 días de la semana, ya que tendría que dormir al menos 6 horas por día.
Por lo tanto, intente eliminar cualquier solución que haya encontrado en este hilo antes de que salga a la luz (o pague por el servicio que realmente usa).
fuente
Si tiene acceso a un servidor Unix que siempre está activo, puede configurar un trabajo cron en
GET
su sitio web. Según los nuevos términos del plan gratuito, es probable que desee deshabilitar losGET
s en las horas nocturnas, usando una línea en su crontab como esta:Esto instruye
curl
aGET
domain.com cada 20 minutos entre las horas de 8 y 22.Sé consciente de
Además, asegúrese de que la hora de su sistema esté configurada correctamente para que la ventana de tiempo de inactividad ocurra cuando lo espera.
fuente
La mayoría de las respuestas aquí están desactualizadas o actualmente no funcionan. El nivel gratuito actual para cuentas personales es una base de 550 horas de dinamómetro gratis cada mes.
Y una cuenta gratuita verificada te da 1000 horas de dinamómetro gratis. Escribí un artículo sobre cómo hice que mi aplicación gratuita permaneciera despierta.
https://link.medium.com/uDHrk5HAD0
Espero que ayude a cualquiera que necesite una solución en 2019
fuente
esto funciona para mí en una aplicación de primavera que hace una solicitud http cada 2 minutos a la ruta de la URL raíz '
Recuerde configurar su contexto para habilitar el planificador y crear el bean para su planificador
fuente
Chico, aquí hay una aplicación heroku que puedes ejecutar para mantener vivas varias aplicaciones heroku. Simplemente agregue las URL que desea hacer ping en config.json.
https://github.com/jcarras/rise-and-shine
fuente
Tengo una aplicación que solo necesita ejecutarse de lunes a viernes a la hora del almuerzo. Acabo de agregar el siguiente script al crontab en el trabajo:
Entonces, para cualquier aplicación, simplemente suelte otra línea en su crontab como:
fuente
Creo que la solución más fácil para esto es hacer ping a su propio servidor cada 30 minutos. Aquí está el código que uso en mi proyecto node.js para evitar dormir.
fuente
Una solución más de trabajo: wokeDyno Aquí hay una publicación de blog sobre cómo funciona: está integrado en la aplicación de manera muy fácil:
fuente
Un trabajo cron servirá. Ver https://cron-job.org . Es gratis y confiable.
fuente